home *** CD-ROM | disk | FTP | other *** search
/ The Psychedelic Bus of Dead Knowledge / The Psychedelic Bus of Dead Knowledge.iso / drag & drop onto System Folder / QuickTime™ PowerPlug / QuickTime™ PowerPlug.rsrc / bin.rsrc_cdek_-19125.txt < prev    next >
INI File  |  1996-07-18  |  484KB  |  11,289 lines

  1. [PEFF file: __unnamed__]
  2.   file_timestamp: AE1437C2
  3.   old_def_version: 00000000
  4.   old_imp_version: 00000000
  5.   current_version: 00000000
  6.   main: [export "[main]" 1:00000150]
  7.   init: [missing export symbol]
  8.   term: [missing export symbol]
  9. [section 0 header]
  10.   name __missing__
  11.   default_address 00000000
  12.   total_size A168
  13.   unpacked_size A168
  14.   packed_size A168
  15.   section_kind EXECUTABLE_READONLY
  16.   share_kind PROCESS
  17.   alignment 02
  18. [section 0 disassembly]
  19. 00000000  7C0802A6  mflr      r0
  20. 00000004  39430000  addi      r10, r3, 0x0000
  21. 00000008  90010008  stw       [r1 + 0x0008], r0
  22. 0000000C  93E1FFFC  stw       [r1 - 0x0004], r31
  23. 00000010  9421FFB0  stwu      [r1 - 0x0050], r1
  24. 00000014  9081003C  stw       [r1 + 0x003C], r4
  25. 00000018  3C008001  lis       r0, 0x8001
  26. 0000001C  33E08002  subic     r31, r0, 32766
  27. 00000020  A86A0002  lha       r3, [r10 + 0x0002]
  28. 00000024  30810038  addic     r4, r1, 56
  29. 00000028  480000B5  bl        +0x000000B4 /* 000000DC */
  30. 0000002C  2C030000  cmpwi     r3, 0
  31. 00000030  3800FFFF  li        r0, 0xFFFFFFFF
  32. 00000034  7F030040  cmpl      cr6, r3, r0
  33. 00000038  38A30000  addi      r5, r3, 0x0000
  34. 0000003C  4182005C  beq       +0x0000005C /* 00000098 */
  35. 00000040  3800FFFE  li        r0, 0xFFFFFFFE
  36. 00000044  7C030040  cmpl      r3, r0
  37. 00000048  4C800000  mcrf      cr1, cr0
  38. 0000004C  419A0044  beq       cr6, +0x00000044 /* 00000090 */
  39. 00000050  80C10038  lwz       r6, [r1 + 0x0038]
  40. 00000054  2C060000  cmpwi     r6, 0
  41. 00000058  4186003C  beq       cr1, +0x0000003C /* 00000094 */
  42. 0000005C  8061003C  lwz       r3, [r1 + 0x003C]
  43. 00000060  388A0000  addi      r4, r10, 0x0000
  44. 00000064  4182001C  beq       +0x0000001C /* 00000080 */
  45. 00000068  4800A071  bl        +0x0000A070 /* 0000A0D8 */
  46. 0000006C  80410014  lwz       r2, [r1 + 0x0014]
  47. 00000070  3BE30000  addi      r31, r3, 0x0000
  48. 00000074  387F0000  addi      r3, r31, 0x0000
  49. 00000078  81810058  lwz       r12, [r1 + 0x0058]
  50. 0000007C  48000024  b         +0x00000024 /* 000000A0 */
  51. label00000080:
  52. 00000080  8062FFE8  lwz       r3, [r2 - 0x0018]
  53. 00000084  4800A06D  bl        +0x0000A06C /* 0000A0F0 */
  54. 00000088  80410014  lwz       r2, [r1 + 0x0014]
  55. 0000008C  4800000C  b         +0x0000000C /* 00000098 */
  56. label00000090:
  57. 00000090  40820008  bne       +0x00000008 /* 00000098 */
  58. label00000094:
  59. 00000094  3BE00000  li        r31, 0x0000
  60. label00000098:
  61. 00000098  387F0000  addi      r3, r31, 0x0000
  62. 0000009C  81810058  lwz       r12, [r1 + 0x0058]
  63. label000000A0:
  64. 000000A0  83E1004C  lwz       r31, [r1 + 0x004C]
  65. 000000A4  7D8803A6  mtlr      r12
  66. 000000A8  30210050  addic     r1, r1, 80
  67. 000000AC  4E800020  blr
  68. 000000B0  00000000  .invalid
  69. 000000B4  00002041  .invalid
  70. 000000B8  80010200  lwz       r0, [r1 + 0x0200]
  71. 000000BC  00000000  .invalid
  72. 000000C0  000000B0  .invalid
  73. 000000C4  00165651  .invalid
  74. 000000C8  5F434443  rlwnm.    r3, r26, r8, 17, 1
  75. 000000CC  6F6D706F  xoris     r13, r27, 0x706F
  76. 000000D0  6E656E74  xoris     r5, r19, 0x6E74
  77. 000000D4  44697370  .invalid  sc
  78. 000000D8  61746368  ori       r20, r11, 0x6368
  79. fn000000DC:
  80. 000000DC  7C650734  extsh     r5, r3
  81. 000000E0  7CA04670  srawi     r0, r5, 8
  82. 000000E4  7C000735  extsh.    r0, r0
  83. 000000E8  39000000  li        r8, 0x0000
  84. 000000EC  30A50008  addic     r5, r5, 8
  85. 000000F0  39280000  addi      r9, r8, 0x0000
  86. 000000F4  40800024  bge       +0x00000024 /* 00000118 */
  87. 000000F8  7CA00735  extsh.    r0, r5
  88. 000000FC  80A2FFEC  lwz       r5, [r2 - 0x0014]
  89. 00000100  54001838  rlwinm    r0, r0, 3, 0, 28
  90. 00000104  80A50002  lwz       r5, [r5 + 0x0002]
  91. 00000108  41800048  blt       +0x00000048 /* 00000150 */
  92. 0000010C  7D250014  addc      r9, r5, r0
  93. 00000110  2C890000  cmpwi     cr1, r9, 0
  94. 00000114  48000040  b         +0x00000040 /* 00000154 */
  95. label00000118:
  96. 00000118  30000001  addic     r0, r0, 1
  97. 0000011C  54051838  rlwinm    r5, r0, 3, 0, 28
  98. 00000120  7CA02810  subfc     r5, r0, r5
  99. 00000124  7CE02810  subfc     r7, r0, r5
  100. 00000128  80A2FFEC  lwz       r5, [r2 - 0x0014]
  101. 0000012C  5460063E  rlwinm    r0, r3, 0, 24, 31
  102. 00000130  41810020  bgt       +0x00000020 /* 00000150 */
  103. 00000134  7CC53AAE  lhax      r6, r5, r7
  104. 00000138  7CA53814  addc      r5, r5, r7
  105. 0000013C  7C003000  cmp       r0, r6
  106. 00000140  54601D78  rlwinm    r0, r3, 3, 21, 28
  107. 00000144  4080000C  bge       +0x0000000C /* 00000150 */
  108. 00000148  80A50002  lwz       r5, [r5 + 0x0002]
  109. 0000014C  7D202814  addc      r9, r0, r5
  110. label00000150:
  111. 00000150  2C890000  cmpwi     cr1, r9, 0
  112. label00000154:
  113. 00000154  80A90004  lwz       r5, [r9 + 0x0004]
  114. 00000158  4186000C  beq       cr1, +0x0000000C /* 00000164 */
  115. 0000015C  90A40000  stw       [r4], r5
  116. 00000160  81090000  lwz       r8, [r9]
  117. label00000164:
  118. 00000164  38680000  addi      r3, r8, 0x0000
  119. 00000168  4E800020  blr
  120. 0000016C  00000000  .invalid
  121. 00000170  00002040  .invalid
  122. 00000174  00000200  .invalid
  123. 00000178  00000000  .invalid
  124. 0000017C  00000090  .invalid
  125. 00000180  00175651  .invalid
  126. 00000184  5F434446  rlwnm     r3, r26, r8, 17, 3
  127. 00000188  696E6452  xori      r14, r11, 0x6452
  128. 0000018C  6F757469  xoris     r21, r27, 0x7469
  129. 00000190  6E655072  xoris     r5, r19, 0x5072
  130. 00000194  6F635074  xoris     r3, r27, 0x5074
  131. 00000198  72000000  andi.     r0, r16, 0x0000
  132. 0000019C  7C0802A6  mflr      r0
  133. 000001A0  9421FFC0  stwu      [r1 - 0x0040], r1
  134. 000001A4  90010048  stw       [r1 + 0x0048], r0
  135. 000001A8  7C830734  extsh     r3, r4
  136. 000001AC  30810038  addic     r4, r1, 56
  137. 000001B0  4BFFFF2D  bl        -0x000000D4 /* 000000DC */
  138. 000001B4  2C03FFFF  cmpwi     r3, -1
  139. 000001B8  2C830000  cmpwi     cr1, r3, 0
  140. 000001BC  38600000  li        r3, 0x0000
  141. 000001C0  4182000C  beq       +0x0000000C /* 000001CC */
  142. 000001C4  41860008  beq       cr1, +0x00000008 /* 000001CC */
  143. 000001C8  38600001  li        r3, 0x0001
  144. label000001CC:
  145. 000001CC  81810048  lwz       r12, [r1 + 0x0048]
  146. 000001D0  30210040  addic     r1, r1, 64
  147. 000001D4  7D8803A6  mtlr      r12
  148. 000001D8  4E800020  blr
  149. 000001DC  00000000  .invalid
  150. 000001E0  00002041  .invalid
  151. 000001E4  80000200  lwz       r0, [r0 + 0x0200]
  152. 000001E8  00000000  .invalid
  153. 000001EC  00000040  .invalid
  154. 000001F0  000A5651  .invalid
  155. 000001F4  5F434443  rlwnm.    r3, r26, r8, 17, 1
  156. 000001F8  616E446F  ori       r14, r11, 0x446F
  157. 000001FC  3C000002  lis       r0, 0x0002
  158. 00000200  3060000D  addic     r3, r0, 13
  159. 00000204  4E800020  blr
  160. 00000208  00000000  .invalid
  161. 0000020C  00002040  .invalid
  162. 00000210  00000100  .invalid
  163. 00000214  00000000  .invalid
  164. 00000218  0000000C  .invalid
  165. 0000021C  000C5651  .invalid
  166. 00000220  5F434456  rlwnm     r3, r26, r8, 17, 11
  167. 00000224  65727369  oris      r18, r11, 0x7369
  168. 00000228  6F6E0000  xoris     r14, r27, 0x0000
  169. 0000022C  9083081E  stw       [r3 + 0x081E], r4
  170. 00000230  38600000  li        r3, 0x0000
  171. 00000234  4E800020  blr
  172. 00000238  00000000  .invalid
  173. 0000023C  00002040  .invalid
  174. 00000240  00000200  .invalid
  175. 00000244  00000000  .invalid
  176. 00000248  0000000C  .invalid
  177. 0000024C  000B5651  .invalid
  178. 00000250  5F434454  rlwnm     r3, r26, r8, 17, 10
  179. 00000254  61726765  ori       r18, r11, 0x6765
  180. 00000258  74000000  andis.    r0, r0, 0x0000
  181. 0000025C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  182. 00000260  7C0802A6  mflr      r0
  183. 00000264  3BE40000  addi      r31, r4, 0x0000
  184. 00000268  90010008  stw       [r1 + 0x0008], r0
  185. 0000026C  9421FFB0  stwu      [r1 - 0x0050], r1
  186. 00000270  38600838  li        r3, 0x0838
  187. 00000274  48009E95  bl        +0x00009E94 /* 0000A108 */
  188. 00000278  80410014  lwz       r2, [r1 + 0x0014]
  189. 0000027C  2C030000  cmpwi     r3, 0
  190. 00000280  3BC30000  addi      r30, r3, 0x0000
  191. 00000284  387F0000  addi      r3, r31, 0x0000
  192. 00000288  389E0000  addi      r4, r30, 0x0000
  193. 0000028C  40820018  bne       +0x00000018 /* 000002A4 */
  194. 00000290  48009E91  bl        +0x00009E90 /* 0000A120 */
  195. 00000294  80410014  lwz       r2, [r1 + 0x0014]
  196. 00000298  7C630734  extsh     r3, r3
  197. 0000029C  81810058  lwz       r12, [r1 + 0x0058]
  198. 000002A0  4800001C  b         +0x0000001C /* 000002BC */
  199. label000002A4:
  200. 000002A4  48009E95  bl        +0x00009E94 /* 0000A138 */
  201. 000002A8  80410014  lwz       r2, [r1 + 0x0014]
  202. 000002AC  93FE081E  stw       [r30 + 0x081E], r31
  203. 000002B0  93FE0000  stw       [r30], r31
  204. 000002B4  38600000  li        r3, 0x0000
  205. 000002B8  81810058  lwz       r12, [r1 + 0x0058]
  206. label000002BC:
  207. 000002BC  30210050  addic     r1, r1, 80
  208. 000002C0  7D8803A6  mtlr      r12
  209. 000002C4  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  210. 000002C8  4E800020  blr
  211. 000002CC  00000000  .invalid
  212. 000002D0  00002041  .invalid
  213. 000002D4  80020200  lwz       r0, [r2 + 0x0200]
  214. 000002D8  00000000  .invalid
  215. 000002DC  00000070  .invalid
  216. 000002E0  00095651  .invalid
  217. 000002E4  5F43444F  rlwnm.    r3, r26, r8, 17, 7
  218. 000002E8  70656E00  andi.     r5, r3, 0x6E00
  219. 000002EC  7C0802A6  mflr      r0
  220. 000002F0  93E1FFFC  stw       [r1 - 0x0004], r31
  221. 000002F4  2C030000  cmpwi     r3, 0
  222. 000002F8  90010008  stw       [r1 + 0x0008], r0
  223. 000002FC  3BE30000  addi      r31, r3, 0x0000
  224. 00000300  9421FFB0  stwu      [r1 - 0x0050], r1
  225. 00000304  307F0008  addic     r3, r31, 8
  226. 00000308  41820018  beq       +0x00000018 /* 00000320 */
  227. 0000030C  480035A9  bl        +0x000035A8 /* 000038B4 */
  228. 00000310  60000000  nop
  229. 00000314  387F0000  addi      r3, r31, 0x0000
  230. 00000318  48009B51  bl        +0x00009B50 /* 00009E68 */
  231. 0000031C  80410014  lwz       r2, [r1 + 0x0014]
  232. label00000320:
  233. 00000320  38600000  li        r3, 0x0000
  234. 00000324  81810058  lwz       r12, [r1 + 0x0058]
  235. 00000328  83E1004C  lwz       r31, [r1 + 0x004C]
  236. 0000032C  7D8803A6  mtlr      r12
  237. 00000330  30210050  addic     r1, r1, 80
  238. 00000334  4E800020  blr
  239. 00000338  00000000  .invalid
  240. 0000033C  00002041  .invalid
  241. 00000340  80010200  lwz       r0, [r1 + 0x0200]
  242. 00000344  00000000  .invalid
  243. 00000348  0000004C  .invalid
  244. 0000034C  000A5651  .invalid
  245. 00000350  5F434443  rlwnm.    r3, r26, r8, 17, 1
  246. 00000354  6C6F7365  xoris     r15, r3, 0x7365
  247. 00000358  80A40022  lwz       r5, [r4 + 0x0022]
  248. 0000035C  80840004  lwz       r4, [r4 + 0x0004]
  249. 00000360  BFC1FFF8  stmw      [r1 - 0x0008], r30
  250. 00000364  80840000  lwz       r4, [r4]
  251. 00000368  7C0802A6  mflr      r0
  252. 0000036C  A8E40022  lha       r7, [r4 + 0x0022]
  253. 00000370  A8840020  lha       r4, [r4 + 0x0020]
  254. 00000374  90010008  stw       [r1 + 0x0008], r0
  255. 00000378  2C040000  cmpwi     r4, 0
  256. 0000037C  2C870000  cmpwi     cr1, r7, 0
  257. 00000380  38C00020  li        r6, 0x0020
  258. 00000384  B0C50004  sth       [r5 + 0x0004], r6
  259. 00000388  7CC400D0  neg       r6, r4
  260. 0000038C  54C607BE  rlwinm    r6, r6, 0, 30, 31
  261. 00000390  B0C50006  sth       [r5 + 0x0006], r6
  262. 00000394  9421FFA0  stwu      [r1 - 0x0060], r1
  263. 00000398  3BE30000  addi      r31, r3, 0x0000
  264. 0000039C  30610038  addic     r3, r1, 56
  265. 000003A0  38C00004  li        r6, 0x0004
  266. 000003A4  7C8700D0  neg       r4, r7
  267. 000003A8  40820008  bne       +0x00000008 /* 000003B0 */
  268. 000003AC  B0C50006  sth       [r5 + 0x0006], r6
  269. label000003B0:
  270. 000003B0  548407BE  rlwinm    r4, r4, 0, 30, 31
  271. 000003B4  3BC30000  addi      r30, r3, 0x0000
  272. 000003B8  4086000C  bne       cr1, +0x0000000C /* 000003C4 */
  273. 000003BC  B0C50008  sth       [r5 + 0x0008], r6
  274. 000003C0  4800000C  b         +0x0000000C /* 000003CC */
  275. label000003C4:
  276. 000003C4  B0850008  sth       [r5 + 0x0008], r4
  277. 000003C8  38C40000  addi      r6, r4, 0x0000
  278. label000003CC:
  279. 000003CC  7C873014  addc      r4, r7, r6
  280. 000003D0  B085000A  sth       [r5 + 0x000A], r4
  281. 000003D4  B085000C  sth       [r5 + 0x000C], r4
  282. 000003D8  809F0008  lwz       r4, [r31 + 0x0008]
  283. 000003DC  2C040000  cmpwi     r4, 0
  284. 000003E0  40820020  bne       +0x00000020 /* 00000400 */
  285. 000003E4  480033A1  bl        +0x000033A0 /* 00003784 */
  286. 000003E8  60000000  nop
  287. 000003EC  7C630735  extsh.    r3, r3
  288. 000003F0  309F0008  addic     r4, r31, 8
  289. 000003F4  40820030  bne       +0x00000030 /* 00000424 */
  290. 000003F8  7CBE64AA  lswi      r5, r30, 12
  291. 000003FC  7CA465AA  .invalid  7C
  292. label00000400:
  293. 00000400  809F0830  lwz       r4, [r31 + 0x0830]
  294. 00000404  30BF0834  addic     r5, r31, 2100
  295. 00000408  2C040000  cmpwi     r4, 0
  296. 0000040C  309F0830  addic     r4, r31, 2096
  297. 00000410  40820010  bne       +0x00000010 /* 00000420 */
  298. 00000414  807F081E  lwz       r3, [r31 + 0x081E]
  299. 00000418  48009A21  bl        +0x00009A20 /* 00009E38 */
  300. 0000041C  80410014  lwz       r2, [r1 + 0x0014]
  301. label00000420:
  302. 00000420  38600000  li        r3, 0x0000
  303. label00000424:
  304. 00000424  81810068  lwz       r12, [r1 + 0x0068]
  305. 00000428  30210060  addic     r1, r1, 96
  306. 0000042C  7D8803A6  mtlr      r12
  307. 00000430  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  308. 00000434  4E800020  blr
  309. 00000438  00000000  .invalid
  310. 0000043C  00002041  .invalid
  311. 00000440  80020200  lwz       r0, [r2 + 0x0200]
  312. 00000444  00000000  .invalid
  313. 00000448  000000E0  .invalid
  314. 0000044C  00105651  .invalid
  315. 00000450  5F434450  rlwnm     r3, r26, r8, 17, 8
  316. 00000454  7265436F  andi.     r5, r19, 0x436F
  317. 00000458  6D707265  xoris     r16, r11, 0x7265
  318. 0000045C  73730000  andi.     r19, r27, 0x0000
  319. 00000460  BDE1FFBC  stmw      [r1 - 0x0044], r15
  320. 00000464  7C0802A6  mflr      r0
  321. 00000468  3AE30000  addi      r23, r3, 0x0000
  322. 0000046C  31370008  addic     r9, r23, 8
  323. 00000470  3AC40000  addi      r22, r4, 0x0000
  324. 00000474  7CA964AA  lswi      r5, r9, 12
  325. 00000478  7D800026  mfcr      r12
  326. 0000047C  91810004  stw       [r1 + 0x0004], r12
  327. 00000480  90010008  stw       [r1 + 0x0008], r0
  328. 00000484  9421FEF0  stwu      [r1 - 0x0110], r1
  329. 00000488  81F60008  lwz       r15, [r22 + 0x0008]
  330. 0000048C  3A800000  li        r20, 0x0000
  331. 00000490  3221006C  addic     r17, r1, 108
  332. 00000494  7CB165AA  .invalid  7C
  333. 00000498  813600A6  lwz       r9, [r22 + 0x00A6]
  334. 0000049C  80760004  lwz       r3, [r22 + 0x0004]
  335. 000004A0  7D290034  cntlzw    r9, r9
  336. 000004A4  32A9FFE0  subic     r21, r9, 32
  337. 000004A8  81230000  lwz       r9, [r3]
  338. 000004AC  3A600000  li        r19, 0x0000
  339. 000004B0  ABE90020  lha       r31, [r9 + 0x0020]
  340. 000004B4  A9490022  lha       r10, [r9 + 0x0022]
  341. 000004B8  92610060  stw       [r1 + 0x0060], r19
  342. 000004BC  33FF0003  addic     r31, r31, 3
  343. 000004C0  81760026  lwz       r11, [r22 + 0x0026]
  344. 000004C4  314A0003  addic     r10, r10, 3
  345. 000004C8  57F8003A  rlwinm    r24, r31, 0, 0, 29
  346. 000004CC  5559003A  rlwinm    r25, r10, 0, 0, 29
  347. 000004D0  A9290052  lha       r9, [r9 + 0x0052]
  348. 000004D4  8156002A  lwz       r10, [r22 + 0x002A]
  349. 000004D8  83F600AE  lwz       r31, [r22 + 0x00AE]
  350. 000004DC  91610078  stw       [r1 + 0x0078], r11
  351. 000004E0  2C890008  cmpwi     cr1, r9, 8
  352. 000004E4  9141007C  stw       [r1 + 0x007C], r10
  353. 000004E8  81560036  lwz       r10, [r22 + 0x0036]
  354. 000004EC  8136003A  lwz       r9, [r22 + 0x003A]
  355. 000004F0  56B0C9CE  rlwinm    r16, r21, 25, 7, 7
  356. 000004F4  91210084  stw       [r1 + 0x0084], r9
  357. 000004F8  91410080  stw       [r1 + 0x0080], r10
  358. 000004FC  8257082C  lwz       r18, [r23 + 0x082C]
  359. 00000500  4086006C  bne       cr1, +0x0000006C /* 0000056C */
  360. 00000504  30810060  addic     r4, r1, 96
  361. 00000508  48009949  bl        +0x00009948 /* 00009E50 */
  362. 0000050C  80410014  lwz       r2, [r1 + 0x0014]
  363. 00000510  7C740735  extsh.    r20, r3
  364. 00000514  408203A4  bne       +0x000003A4 /* 000008B8 */
  365. 00000518  81210060  lwz       r9, [r1 + 0x0060]
  366. 0000051C  81290000  lwz       r9, [r9]
  367. 00000520  A9490006  lha       r10, [r9 + 0x0006]
  368. 00000524  31290006  addic     r9, r9, 6
  369. 00000528  2C8A0000  cmpwi     cr1, r10, 0
  370. 0000052C  41840040  blt       cr1, +0x00000040 /* 0000056C */
  371. 00000530  314A0001  addic     r10, r10, 1
  372. 00000534  7D4903A6  mtctr     r10
  373. label00000538:
  374. 00000538  A1490004  lhz       r10, [r9 + 0x0004]
  375. 0000053C  A1690006  lhz       r11, [r9 + 0x0006]
  376. 00000540  7D4A4670  srawi     r10, r10, 8
  377. 00000544  7D4A0194  addze     r10, r10
  378. 00000548  B1490004  sth       [r9 + 0x0004], r10
  379. 0000054C  A1490008  lhz       r10, [r9 + 0x0008]
  380. 00000550  7D6B4670  srawi     r11, r11, 8
  381. 00000554  7D6B0194  addze     r11, r11
  382. 00000558  7D4A4670  srawi     r10, r10, 8
  383. 0000055C  7D4A0194  addze     r10, r10
  384. 00000560  B1690006  sth       [r9 + 0x0006], r11
  385. 00000564  B5490008  sthu      [r9 + 0x0008], r10
  386. 00000568  4004FFD0  bdnzf     cr1, -0x00000030 /* 00000538 */
  387. label0000056C:
  388. 0000056C  2E980000  cmpwi     cr5, r24, 0
  389. 00000570  2C990000  cmpwi     cr1, r25, 0
  390. 00000574  40960008  bne       cr5, +0x00000008 /* 0000057C */
  391. 00000578  3B000004  li        r24, 0x0004
  392. label0000057C:
  393. 0000057C  2E9F0000  cmpwi     cr5, r31, 0
  394. 00000580  40860008  bne       cr1, +0x00000008 /* 00000588 */
  395. 00000584  3B200004  li        r25, 0x0004
  396. label00000588:
  397. 00000588  813F0000  lwz       r9, [r31]
  398. 0000058C  2C890000  cmpwi     cr1, r9, 0
  399. 00000590  41960058  beq       cr5, +0x00000058 /* 000005E8 */
  400. 00000594  41860054  beq       cr1, +0x00000054 /* 000005E8 */
  401. 00000598  3D204D53  lis       r9, 0x4D53
  402. 0000059C  31296870  addic     r9, r9, 26736
  403. 000005A0  912F0000  stw       [r15], r9
  404. 000005A4  813F0000  lwz       r9, [r31]
  405. 000005A8  396003E8  li        r11, 0x03E8
  406. 000005AC  7D295670  srawi     r9, r9, 10
  407. 000005B0  912F0004  stw       [r15 + 0x0004], r9
  408. 000005B4  813F0000  lwz       r9, [r31]
  409. 000005B8  815F0004  lwz       r10, [r31 + 0x0004]
  410. 000005BC  7D295014  addc      r9, r9, r10
  411. 000005C0  912F0008  stw       [r15 + 0x0008], r9
  412. 000005C4  813F0008  lwz       r9, [r31 + 0x0008]
  413. 000005C8  916F0010  stw       [r15 + 0x0010], r11
  414. 000005CC  912F000C  stw       [r15 + 0x000C], r9
  415. 000005D0  813F000C  lwz       r9, [r31 + 0x000C]
  416. 000005D4  912F0014  stw       [r15 + 0x0014], r9
  417. 000005D8  81360010  lwz       r9, [r22 + 0x0010]
  418. 000005DC  926F0034  stw       [r15 + 0x0034], r19
  419. 000005E0  31290001  addic     r9, r9, 1
  420. 000005E4  912F0018  stw       [r15 + 0x0018], r9
  421. label000005E8:
  422. 000005E8  ABB6005E  lha       r29, [r22 + 0x005E]
  423. 000005EC  7CAFE4AA  lswi      r5, r15, 28
  424. 000005F0  2C9D0008  cmpwi     cr1, r29, 8
  425. 000005F4  33810088  addic     r28, r1, 136
  426. 000005F8  33EF001C  addic     r31, r15, 28
  427. 000005FC  33C100A4  addic     r30, r1, 164
  428. 00000600  7CBCE5AA  .invalid  7C
  429. 00000604  7CBFE4AA  lswi      r5, r31, 28
  430. 00000608  2E9D0010  cmpwi     cr5, r29, 16
  431. 0000060C  7CBEE5AA  .invalid  7C
  432. 00000610  2F1D0020  cmpwi     cr6, r29, 32
  433. 00000614  A9360046  lha       r9, [r22 + 0x0046]
  434. 00000618  41860024  beq       cr1, +0x00000024 /* 0000063C */
  435. 0000061C  41960018  beq       cr5, +0x00000018 /* 00000634 */
  436. 00000620  409A001C  bne       cr6, +0x0000001C /* 0000063C */
  437. 00000624  5529103A  rlwinm    r9, r9, 2, 0, 29
  438. 00000628  7D290734  extsh     r9, r9
  439. 0000062C  A9760090  lha       r11, [r22 + 0x0090]
  440. 00000630  48000010  b         +0x00000010 /* 00000640 */
  441. label00000634:
  442. 00000634  5529083C  rlwinm    r9, r9, 1, 0, 30
  443. 00000638  7D290734  extsh     r9, r9
  444. label0000063C:
  445. 0000063C  A9760090  lha       r11, [r22 + 0x0090]
  446. label00000640:
  447. 00000640  8156003E  lwz       r10, [r22 + 0x003E]
  448. 00000644  2C8B0008  cmpwi     cr1, r11, 8
  449. 00000648  7D295014  addc      r9, r9, r10
  450. 0000064C  A8960042  lha       r4, [r22 + 0x0042]
  451. 00000650  A9560044  lha       r10, [r22 + 0x0044]
  452. 00000654  2E8B0010  cmpwi     cr5, r11, 16
  453. 00000658  7D4451D6  mullw     r10, r4, r10
  454. 0000065C  7F695014  addc      r27, r9, r10
  455. 00000660  2F0B0020  cmpwi     cr6, r11, 32
  456. 00000664  A9360078  lha       r9, [r22 + 0x0078]
  457. 00000668  41860024  beq       cr1, +0x00000024 /* 0000068C */
  458. 0000066C  41960018  beq       cr5, +0x00000018 /* 00000684 */
  459. 00000670  409A001C  bne       cr6, +0x0000001C /* 0000068C */
  460. 00000674  5529103A  rlwinm    r9, r9, 2, 0, 29
  461. 00000678  7D290734  extsh     r9, r9
  462. 0000067C  83410080  lwz       r26, [r1 + 0x0080]
  463. 00000680  48000010  b         +0x00000010 /* 00000690 */
  464. label00000684:
  465. 00000684  5529083C  rlwinm    r9, r9, 1, 0, 30
  466. 00000688  7D290734  extsh     r9, r9
  467. label0000068C:
  468. 0000068C  83410080  lwz       r26, [r1 + 0x0080]
  469. label00000690:
  470. 00000690  81560070  lwz       r10, [r22 + 0x0070]
  471. 00000694  2E1A0000  cmpwi     cr4, r26, 0
  472. 00000698  A9760076  lha       r11, [r22 + 0x0076]
  473. 0000069C  A8D60074  lha       r6, [r22 + 0x0074]
  474. 000006A0  7D295014  addc      r9, r9, r10
  475. 000006A4  7D4659D6  mullw     r10, r6, r11
  476. 000006A8  7CA95014  addc      r5, r9, r10
  477. 000006AC  41920060  beq       cr4, +0x00000060 /* 0000070C */
  478. 000006B0  A976004A  lha       r11, [r22 + 0x004A]
  479. 000006B4  A9360044  lha       r9, [r22 + 0x0044]
  480. 000006B8  A9560046  lha       r10, [r22 + 0x0046]
  481. 000006BC  ABF60048  lha       r31, [r22 + 0x0048]
  482. 000006C0  7D4A5810  subfc     r10, r10, r11
  483. 000006C4  7D29F810  subfc     r9, r9, r31
  484. 000006C8  314A0003  addic     r10, r10, 3
  485. 000006CC  31290003  addic     r9, r9, 3
  486. 000006D0  554A003A  rlwinm    r10, r10, 0, 0, 29
  487. 000006D4  5529003A  rlwinm    r9, r9, 0, 0, 29
  488. 000006D8  7D2A49D6  mullw     r9, r10, r9
  489. 000006DC  7D292670  srawi     r9, r9, 4
  490. 000006E0  7D2A1670  srawi     r10, r9, 2
  491. 000006E4  5529103A  rlwinm    r9, r9, 2, 0, 29
  492. 000006E8  7D295014  addc      r9, r9, r10
  493. 000006EC  314924B4  addic     r10, r9, 9396
  494. 000006F0  91410064  stw       [r1 + 0x0064], r10
  495. 000006F4  8136000C  lwz       r9, [r22 + 0x000C]
  496. 000006F8  3860DCFA  li        r3, 0xFFFFDCFA
  497. 000006FC  7C895000  cmp       cr1, r9, r10
  498. 00000700  418401D0  blt       cr1, +0x000001D0 /* 000008D0 */
  499. 00000704  A8960042  lha       r4, [r22 + 0x0042]
  500. 00000708  A8D60074  lha       r6, [r22 + 0x0074]
  501. label0000070C:
  502. 0000070C  81360004  lwz       r9, [r22 + 0x0004]
  503. 00000710  815600A6  lwz       r10, [r22 + 0x00A6]
  504. 00000714  81290000  lwz       r9, [r9]
  505. 00000718  91410038  stw       [r1 + 0x0038], r10
  506. 0000071C  A9290052  lha       r9, [r9 + 0x0052]
  507. 00000720  81410060  lwz       r10, [r1 + 0x0060]
  508. 00000724  91210040  stw       [r1 + 0x0040], r9
  509. 00000728  91410054  stw       [r1 + 0x0054], r10
  510. 0000072C  81370830  lwz       r9, [r23 + 0x0830]
  511. 00000730  81570834  lwz       r10, [r23 + 0x0834]
  512. 00000734  91210058  stw       [r1 + 0x0058], r9
  513. 00000738  9141005C  stw       [r1 + 0x005C], r10
  514. 0000073C  33A10068  addic     r29, r1, 104
  515. 00000740  33E10078  addic     r31, r1, 120
  516. 00000744  9201003C  stw       [r1 + 0x003C], r16
  517. 00000748  92210044  stw       [r1 + 0x0044], r17
  518. 0000074C  92410050  stw       [r1 + 0x0050], r18
  519. 00000750  93A10048  stw       [r1 + 0x0048], r29
  520. 00000754  93E1004C  stw       [r1 + 0x004C], r31
  521. 00000758  815600A2  lwz       r10, [r22 + 0x00A2]
  522. 0000075C  387B0000  addi      r3, r27, 0x0000
  523. 00000760  38F80000  addi      r7, r24, 0x0000
  524. 00000764  39190000  addi      r8, r25, 0x0000
  525. 00000768  392F0000  addi      r9, r15, 0x0000
  526. 0000076C  48004F11  bl        +0x00004F10 /* 0000567C */
  527. 00000770  60000000  nop
  528. 00000774  7EA80120  mtcrf     0x80, r21
  529. 00000778  90610064  stw       [r1 + 0x0064], r3
  530. 0000077C  40800094  bge       +0x00000094 /* 00000810 */
  531. 00000780  81210068  lwz       r9, [r1 + 0x0068]
  532. 00000784  2C89FFFF  cmpwi     cr1, r9, -1
  533. 00000788  40860088  bne       cr1, +0x00000088 /* 00000810 */
  534. 0000078C  7CBCE4AA  lswi      r5, r28, 28
  535. 00000790  93E1004C  stw       [r1 + 0x004C], r31
  536. 00000794  7CAFE5AA  .invalid  7C
  537. 00000798  7CBEE4AA  lswi      r5, r30, 28
  538. 0000079C  3A000000  li        r16, 0x0000
  539. 000007A0  33EF001C  addic     r31, r15, 28
  540. 000007A4  7CBFE5AA  .invalid  7C
  541. 000007A8  81360004  lwz       r9, [r22 + 0x0004]
  542. 000007AC  92210044  stw       [r1 + 0x0044], r17
  543. 000007B0  81290000  lwz       r9, [r9]
  544. 000007B4  93A10048  stw       [r1 + 0x0048], r29
  545. 000007B8  A9290052  lha       r9, [r9 + 0x0052]
  546. 000007BC  92410050  stw       [r1 + 0x0050], r18
  547. 000007C0  91210040  stw       [r1 + 0x0040], r9
  548. 000007C4  387B0000  addi      r3, r27, 0x0000
  549. 000007C8  92610038  stw       [r1 + 0x0038], r19
  550. 000007CC  9261003C  stw       [r1 + 0x003C], r19
  551. 000007D0  81770834  lwz       r11, [r23 + 0x0834]
  552. 000007D4  38F80000  addi      r7, r24, 0x0000
  553. 000007D8  39190000  addi      r8, r25, 0x0000
  554. 000007DC  A8960042  lha       r4, [r22 + 0x0042]
  555. 000007E0  815600A2  lwz       r10, [r22 + 0x00A2]
  556. 000007E4  83E10060  lwz       r31, [r1 + 0x0060]
  557. 000007E8  83D70830  lwz       r30, [r23 + 0x0830]
  558. 000007EC  38A00000  li        r5, 0x0000
  559. 000007F0  38C00000  li        r6, 0x0000
  560. 000007F4  392F0000  addi      r9, r15, 0x0000
  561. 000007F8  93E10054  stw       [r1 + 0x0054], r31
  562. 000007FC  93C10058  stw       [r1 + 0x0058], r30
  563. 00000800  9161005C  stw       [r1 + 0x005C], r11
  564. 00000804  48004E79  bl        +0x00004E78 /* 0000567C */
  565. 00000808  60000000  nop
  566. 0000080C  90610064  stw       [r1 + 0x0064], r3
  567. label00000810:
  568. 00000810  2C830000  cmpwi     cr1, r3, 0
  569. 00000814  7C690734  extsh     r9, r3
  570. 00000818  40840018  bge       cr1, +0x00000018 /* 00000830 */
  571. 0000081C  3A890000  addi      r20, r9, 0x0000
  572. 00000820  80610060  lwz       r3, [r1 + 0x0060]
  573. 00000824  2C830000  cmpwi     cr1, r3, 0
  574. 00000828  418600A4  beq       cr1, +0x000000A4 /* 000008CC */
  575. 0000082C  48000098  b         +0x00000098 /* 000008C4 */
  576. label00000830:
  577. 00000830  41920040  beq       cr4, +0x00000040 /* 00000870 */
  578. 00000834  38C30000  addi      r6, r3, 0x0000
  579. 00000838  387A0000  addi      r3, r26, 0x0000
  580. 0000083C  80E10084  lwz       r7, [r1 + 0x0084]
  581. 00000840  38800FE0  li        r4, 0x0FE0
  582. 00000844  38AF0000  addi      r5, r15, 0x0000
  583. 00000848  480096F9  bl        +0x000096F8 /* 00009F40 */
  584. 0000084C  80410014  lwz       r2, [r1 + 0x0014]
  585. 00000850  2C830000  cmpwi     cr1, r3, 0
  586. 00000854  41860018  beq       cr1, +0x00000018 /* 0000086C */
  587. 00000858  3A80DCFA  li        r20, 0xFFFFDCFA
  588. 0000085C  80610060  lwz       r3, [r1 + 0x0060]
  589. 00000860  2C830000  cmpwi     cr1, r3, 0
  590. 00000864  41860068  beq       cr1, +0x00000068 /* 000008CC */
  591. 00000868  4800005C  b         +0x0000005C /* 000008C4 */
  592. label0000086C:
  593. 0000086C  80610064  lwz       r3, [r1 + 0x0064]
  594. label00000870:
  595. 00000870  81360004  lwz       r9, [r22 + 0x0004]
  596. 00000874  2C900000  cmpwi     cr1, r16, 0
  597. 00000878  81290000  lwz       r9, [r9]
  598. 0000087C  9069002C  stw       [r9 + 0x002C], r3
  599. 00000880  81210064  lwz       r9, [r1 + 0x0064]
  600. 00000884  7D2F4814  addc      r9, r15, r9
  601. 00000888  91360008  stw       [r22 + 0x0008], r9
  602. 0000088C  41860028  beq       cr1, +0x00000028 /* 000008B4 */
  603. 00000890  81210068  lwz       r9, [r1 + 0x0068]
  604. 00000894  394000FE  li        r10, 0x00FE
  605. 00000898  2E8900FE  cmpwi     cr5, r9, 254
  606. 0000089C  4095000C  ble       cr5, +0x0000000C /* 000008A8 */
  607. 000008A0  91410068  stw       [r1 + 0x0068], r10
  608. 000008A4  392000FE  li        r9, 0x00FE
  609. label000008A8:
  610. 000008A8  5529801E  rlwinm    r9, r9, 16, 0, 15
  611. 000008AC  913600AA  stw       [r22 + 0x00AA], r9
  612. 000008B0  48000008  b         +0x00000008 /* 000008B8 */
  613. label000008B4:
  614. 000008B4  927600AA  stw       [r22 + 0x00AA], r19
  615. label000008B8:
  616. 000008B8  80610060  lwz       r3, [r1 + 0x0060]
  617. 000008BC  2C830000  cmpwi     cr1, r3, 0
  618. 000008C0  4186000C  beq       cr1, +0x0000000C /* 000008CC */
  619. label000008C4:
  620. 000008C4  48009695  bl        +0x00009694 /* 00009F58 */
  621. 000008C8  80410014  lwz       r2, [r1 + 0x0014]
  622. label000008CC:
  623. 000008CC  38740000  addi      r3, r20, 0x0000
  624. label000008D0:
  625. 000008D0  81810114  lwz       r12, [r1 + 0x0114]
  626. 000008D4  80010118  lwz       r0, [r1 + 0x0118]
  627. 000008D8  7D808120  mtcrf     0x08, r12
  628. 000008DC  30210110  addic     r1, r1, 272
  629. 000008E0  7C0803A6  mtlr      r0
  630. 000008E4  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  631. 000008E8  4E800020  blr
  632. 000008EC  00000000  .invalid
  633. 000008F0  00002043  .invalid
  634. 000008F4  80110200  lwz       r0, [r17 + 0x0200]
  635. 000008F8  00000000  .invalid
  636. 000008FC  0000048C  .invalid
  637. 00000900  00115651  .invalid
  638. 00000904  5F434442  rlwnm     r3, r26, r8, 17, 1
  639. 00000908  616E6443  ori       r14, r11, 0x6443
  640. 0000090C  6F6D7072  xoris     r13, r27, 0x7072
  641. 00000910  65737300  oris      r19, r11, 0x7300
  642. 00000914  BF61FFEC  stmw      [r1 - 0x0014], r27
  643. 00000918  3BA40000  addi      r29, r4, 0x0000
  644. 0000091C  7C0802A6  mflr      r0
  645. 00000920  83C30000  lwz       r30, [r3]
  646. 00000924  2C1D0000  cmpwi     r29, 0
  647. 00000928  7D800026  mfcr      r12
  648. 0000092C  91810004  stw       [r1 + 0x0004], r12
  649. 00000930  90010008  stw       [r1 + 0x0008], r0
  650. 00000934  9421FFA0  stwu      [r1 - 0x0060], r1
  651. 00000938  3BE00000  li        r31, 0x0000
  652. 0000093C  3860FFCE  li        r3, 0xFFFFFFCE
  653. 00000940  41820140  beq       +0x00000140 /* 00000A80 */
  654. 00000944  387E0000  addi      r3, r30, 0x0000
  655. 00000948  48009629  bl        +0x00009628 /* 00009F70 */
  656. 0000094C  80410014  lwz       r2, [r1 + 0x0014]
  657. 00000950  3B830000  addi      r28, r3, 0x0000
  658. 00000954  2E1C0000  cmpwi     cr4, r28, 0
  659. 00000958  807C0000  lwz       r3, [r28]
  660. 0000095C  2C030000  cmpwi     r3, 0
  661. 00000960  41920008  beq       cr4, +0x00000008 /* 00000968 */
  662. 00000964  408200E0  bne       +0x000000E0 /* 00000A44 */
  663. label00000968:
  664. 00000968  48009621  bl        +0x00009620 /* 00009F88 */
  665. 0000096C  80410014  lwz       r2, [r1 + 0x0014]
  666. 00000970  90610038  stw       [r1 + 0x0038], r3
  667. 00000974  387E0000  addi      r3, r30, 0x0000
  668. 00000978  48009629  bl        +0x00009628 /* 00009FA0 */
  669. 0000097C  80410014  lwz       r2, [r1 + 0x0014]
  670. 00000980  2C030000  cmpwi     r3, 0
  671. 00000984  40820014  bne       +0x00000014 /* 00000998 */
  672. 00000988  480094F9  bl        +0x000094F8 /* 00009E80 */
  673. 0000098C  80410014  lwz       r2, [r1 + 0x0014]
  674. 00000990  48009509  bl        +0x00009508 /* 00009E98 */
  675. 00000994  80410014  lwz       r2, [r1 + 0x0014]
  676. label00000998:
  677. 00000998  387C0000  addi      r3, r28, 0x0000
  678. 0000099C  4192001C  beq       cr4, +0x0000001C /* 000009B8 */
  679. 000009A0  48009511  bl        +0x00009510 /* 00009EB0 */
  680. 000009A4  80410014  lwz       r2, [r1 + 0x0014]
  681. 000009A8  387E0000  addi      r3, r30, 0x0000
  682. 000009AC  38800000  li        r4, 0x0000
  683. 000009B0  48009519  bl        +0x00009518 /* 00009EC8 */
  684. 000009B4  80410014  lwz       r2, [r1 + 0x0014]
  685. label000009B8:
  686. 000009B8  387E0000  addi      r3, r30, 0x0000
  687. 000009BC  48009525  bl        +0x00009524 /* 00009EE0 */
  688. 000009C0  80410014  lwz       r2, [r1 + 0x0014]
  689. 000009C4  7C7B0734  extsh     r27, r3
  690. 000009C8  2C1BFFFF  cmpwi     r27, -1
  691. 000009CC  3C606364  lis       r3, 0x6364
  692. 000009D0  3880B54C  li        r4, 0xFFFFB54C
  693. 000009D4  30636369  addic     r3, r3, 25449
  694. 000009D8  3BE0FF94  li        r31, 0xFFFFFF94
  695. 000009DC  4182005C  beq       +0x0000005C /* 00000A38 */
  696. 000009E0  48009519  bl        +0x00009518 /* 00009EF8 */
  697. 000009E4  80410014  lwz       r2, [r1 + 0x0014]
  698. 000009E8  3B830000  addi      r28, r3, 0x0000
  699. 000009EC  48009525  bl        +0x00009524 /* 00009F10 */
  700. 000009F0  80410014  lwz       r2, [r1 + 0x0014]
  701. 000009F4  7C7F0735  extsh.    r31, r3
  702. 000009F8  387C0000  addi      r3, r28, 0x0000
  703. 000009FC  4082001C  bne       +0x0000001C /* 00000A18 */
  704. 00000A00  48009529  bl        +0x00009528 /* 00009F28 */
  705. 00000A04  80410014  lwz       r2, [r1 + 0x0014]
  706. 00000A08  387E0000  addi      r3, r30, 0x0000
  707. 00000A0C  389C0000  addi      r4, r28, 0x0000
  708. 00000A10  480094B9  bl        +0x000094B8 /* 00009EC8 */
  709. 00000A14  80410014  lwz       r2, [r1 + 0x0014]
  710. label00000A18:
  711. 00000A18  387B0000  addi      r3, r27, 0x0000
  712. 00000A1C  4800965D  bl        +0x0000965C /* 0000A078 */
  713. 00000A20  80410014  lwz       r2, [r1 + 0x0014]
  714. 00000A24  2C1C0000  cmpwi     r28, 0
  715. 00000A28  387C0000  addi      r3, r28, 0x0000
  716. 00000A2C  4182000C  beq       +0x0000000C /* 00000A38 */
  717. 00000A30  48009661  bl        +0x00009660 /* 0000A090 */
  718. 00000A34  80410014  lwz       r2, [r1 + 0x0014]
  719. label00000A38:
  720. 00000A38  80610038  lwz       r3, [r1 + 0x0038]
  721. 00000A3C  4800945D  bl        +0x0000945C /* 00009E98 */
  722. 00000A40  80410014  lwz       r2, [r1 + 0x0014]
  723. label00000A44:
  724. 00000A44  2C1F0000  cmpwi     r31, 0
  725. 00000A48  389D0000  addi      r4, r29, 0x0000
  726. 00000A4C  38A00048  li        r5, 0x0048
  727. 00000A50  40820010  bne       +0x00000010 /* 00000A60 */
  728. 00000A54  807C0000  lwz       r3, [r28]
  729. 00000A58  48009651  bl        +0x00009650 /* 0000A0A8 */
  730. 00000A5C  80410014  lwz       r2, [r1 + 0x0014]
  731. label00000A60:
  732. 00000A60  387F0000  addi      r3, r31, 0x0000
  733. 00000A64  81810064  lwz       r12, [r1 + 0x0064]
  734. 00000A68  80010068  lwz       r0, [r1 + 0x0068]
  735. 00000A6C  7D808120  mtcrf     0x08, r12
  736. 00000A70  30210060  addic     r1, r1, 96
  737. 00000A74  7C0803A6  mtlr      r0
  738. 00000A78  BB61FFEC  lmw       r27, [r1 - 0x0014]
  739. 00000A7C  4E800020  blr
  740. label00000A80:
  741. 00000A80  BBA10054  lmw       r29, [r1 + 0x0054]
  742. 00000A84  30210060  addic     r1, r1, 96
  743. 00000A88  4E800020  blr
  744. 00000A8C  00000000  .invalid
  745. 00000A90  00002043  .invalid
  746. 00000A94  80050200  lwz       r0, [r5 + 0x0200]
  747. 00000A98  00000000  .invalid
  748. 00000A9C  00000178  .invalid
  749. 00000AA0  00115651  .invalid
  750. 00000AA4  5F434447  rlwnm.    r3, r26, r8, 17, 3
  751. 00000AA8  6574436F  oris      r20, r11, 0x436F
  752. 00000AAC  64656349  oris      r5, r3, 0x6349
  753. 00000AB0  6E666F00  xoris     r6, r19, 0x6F00
  754. 00000AB4  3860DCFE  li        r3, 0xFFFFDCFE
  755. 00000AB8  4E800020  blr
  756. 00000ABC  00000000  .invalid
  757. 00000AC0  00002040  .invalid
  758. 00000AC4  00000600  .invalid
  759. 00000AC8  00000000  .invalid
  760. 00000ACC  00000008  .invalid
  761. 00000AD0  00125651  .invalid
  762. 00000AD4  5F434447  rlwnm.    r3, r26, r8, 17, 3
  763. 00000AD8  65745369  oris      r20, r11, 0x5369
  764. 00000ADC  6D696C61  xoris     r9, r11, 0x6C61
  765. 00000AE0  72697479  andi.     r9, r19, 0x7479
  766. 00000AE4  80050000  lwz       r0, [r5]
  767. 00000AE8  38600000  li        r3, 0x0000
  768. 00000AEC  5400023E  rlwinm    r0, r0, 0, 8, 31
  769. 00000AF0  90080000  stw       [r8], r0
  770. 00000AF4  4E800020  blr
  771. 00000AF8  00000000  .invalid
  772. 00000AFC  00002040  .invalid
  773. 00000B00  00000600  .invalid
  774. 00000B04  00000000  .invalid
  775. 00000B08  00000014  .invalid
  776. 00000B0C  001B5651  .invalid
  777. 00000B10  5F434447  rlwnm.    r3, r26, r8, 17, 3
  778. 00000B14  6574436F  oris      r20, r11, 0x436F
  779. 00000B18  6D707265  xoris     r16, r11, 0x7265
  780. 00000B1C  73736564  andi.     r19, r27, 0x6564
  781. 00000B20  496D6167  bla       0x016D6164 /* 
  782. 00000B24  6553697A  oris      r19, r10, 0x697A
  783. 00000B28  65000000  oris      r0, r8, 0x0000
  784. 00000B2C  A8050000  lha       r0, [r5]
  785. 00000B30  A8650006  lha       r3, [r5 + 0x0006]
  786. 00000B34  A8850002  lha       r4, [r5 + 0x0002]
  787. 00000B38  A8A50004  lha       r5, [r5 + 0x0004]
  788. 00000B3C  7C641810  subfc     r3, r4, r3
  789. 00000B40  7C002810  subfc     r0, r0, r5
  790. 00000B44  30A30003  addic     r5, r3, 3
  791. 00000B48  30000003  addic     r0, r0, 3
  792. 00000B4C  54A5003A  rlwinm    r5, r5, 0, 0, 29
  793. 00000B50  5400003A  rlwinm    r0, r0, 0, 0, 29
  794. 00000B54  7C0501D6  mullw     r0, r5, r0
  795. 00000B58  7C002670  srawi     r0, r0, 4
  796. 00000B5C  7C051670  srawi     r5, r0, 2
  797. 00000B60  5400103A  rlwinm    r0, r0, 2, 0, 29
  798. 00000B64  7C002814  addc      r0, r0, r5
  799. 00000B68  300024B4  addic     r0, r0, 9396
  800. 00000B6C  90080000  stw       [r8], r0
  801. 00000B70  38600000  li        r3, 0x0000
  802. 00000B74  4E800020  blr
  803. 00000B78  00000000  .invalid
  804. 00000B7C  00002040  .invalid
  805. 00000B80  00000600  .invalid
  806. 00000B84  00000000  .invalid
  807. 00000B88  0000004C  .invalid
  808. 00000B8C  001A5651  .invalid
  809. 00000B90  5F434447  rlwnm.    r3, r26, r8, 17, 3
  810. 00000B94  65744D61  oris      r20, r11, 0x4D61
  811. 00000B98  78436F6D  .invalid
  812. 00000B9C  70726573  andi.     r18, r3, 0x6573
  813. 00000BA0  73696F6E  andi.     r9, r27, 0x6F6E
  814. 00000BA4  53697A65  rlwimi.   r9, r27, 15, 9, 18
  815. 00000BA8  2C090000  cmpwi     r9, 0
  816. 00000BAC  38600000  li        r3, 0x0000
  817. 00000BB0  41820008  beq       +0x00000008 /* 00000BB8 */
  818. 00000BB4  90690000  stw       [r9], r3
  819. label00000BB8:
  820. 00000BB8  4E800020  blr
  821. 00000BBC  00000000  .invalid
  822. 00000BC0  00002040  .invalid
  823. 00000BC4  00000700  .invalid
  824. 00000BC8  00000000  .invalid
  825. 00000BCC  00000014  .invalid
  826. 00000BD0  00175651  .invalid
  827. 00000BD4  5F434447  rlwnm.    r3, r26, r8, 17, 3
  828. 00000BD8  6574436F  oris      r20, r11, 0x436F
  829. 00000BDC  6D707265  xoris     r16, r11, 0x7265
  830. 00000BE0  7373696F  andi.     r19, r27, 0x696F
  831. 00000BE4  6E54696D  xoris     r20, r18, 0x696D
  832. 00000BE8  65000000  oris      r0, r8, 0x0000
  833. 00000BEC  3860DCFE  li        r3, 0xFFFFDCFE
  834. 00000BF0  4E800020  blr
  835. 00000BF4  00000000  .invalid
  836. 00000BF8  00002040  .invalid
  837. 00000BFC  00000800  .invalid
  838. 00000C00  00000000  .invalid
  839. 00000C04  00000008  .invalid
  840. 00000C08  000E5651  .invalid
  841. 00000C0C  5F434454  rlwnm     r3, r26, r8, 17, 10
  842. 00000C10  72696D49  andi.     r9, r19, 0x6D49
  843. 00000C14  6D616765  xoris     r1, r11, 0x6765
  844. 00000C18  7C0802A6  mflr      r0
  845. 00000C1C  9421FFC0  stwu      [r1 - 0x0040], r1
  846. 00000C20  90010048  stw       [r1 + 0x0048], r0
  847. 00000C24  48000161  bl        +0x00000160 /* 00000D84 */
  848. 00000C28  5463063E  rlwinm    r3, r3, 0, 24, 31
  849. 00000C2C  81810048  lwz       r12, [r1 + 0x0048]
  850. 00000C30  30210040  addic     r1, r1, 64
  851. 00000C34  7D8803A6  mtlr      r12
  852. 00000C38  4E800020  blr
  853. 00000C3C  00000000  .invalid
  854. 00000C40  00002041  .invalid
  855. 00000C44  80000200  lwz       r0, [r0 + 0x0200]
  856. 00000C48  00000000  .invalid
  857. 00000C4C  00000024  .invalid
  858. 00000C50  00095651  .invalid
  859. 00000C54  5F434442  rlwnm     r3, r26, r8, 17, 1
  860. 00000C58  75737900  andis.    r19, r11, 0x7900
  861. 00000C5C  8002FFF0  lwz       r0, [r2 - 0x0010]
  862. 00000C60  90040000  stw       [r4], r0
  863. 00000C64  90650000  stw       [r5], r3
  864. 00000C68  38600000  li        r3, 0x0000
  865. 00000C6C  4E800020  blr
  866. 00000C70  00000000  .invalid
  867. 00000C74  00002040  .invalid
  868. 00000C78  00000300  .invalid
  869. 00000C7C  00000000  .invalid
  870. 00000C80  00000014  .invalid
  871. 00000C84  00165651  .invalid
  872. 00000C88  5F434447  rlwnm.    r3, r26, r8, 17, 3
  873. 00000C8C  65744D50  oris      r20, r11, 0x4D50
  874. 00000C90  576F726B  rlwinm.   r15, r27, 14, 9, 21
  875. 00000C94  46756E63  .invalid  sc
  876. 00000C98  74696F6E  andis.    r9, r3, 0x6F6E
  877. 00000C9C  93E1FFFC  stw       [r1 - 0x0004], r31
  878. 00000CA0  3BE40000  addi      r31, r4, 0x0000
  879. 00000CA4  80BF0008  lwz       r5, [r31 + 0x0008]
  880. 00000CA8  7C0802A6  mflr      r0
  881. 00000CAC  7CA02120  mtcrf     0x02, r5
  882. 00000CB0  90010008  stw       [r1 + 0x0008], r0
  883. 00000CB4  9421FFB0  stwu      [r1 - 0x0050], r1
  884. 00000CB8  38000001  li        r0, 0x0001
  885. 00000CBC  4C180000  mcrf      cr0, cr6
  886. 00000CC0  40830008  bns       +0x00000008 /* 00000CC8 */
  887. 00000CC4  B01F000C  sth       [r31 + 0x000C], r0
  888. label00000CC8:
  889. 00000CC8  7CA01120  mtcrf     0x01, r5
  890. 00000CCC  409F0060  bns       cr7, +0x00000060 /* 00000D2C */
  891. 00000CD0  801F0010  lwz       r0, [r31 + 0x0010]
  892. 00000CD4  309F0014  addic     r4, r31, 20
  893. 00000CD8  2C800000  cmpwi     cr1, r0, 0
  894. 00000CDC  2F800002  cmpwi     cr7, r0, 2
  895. 00000CE0  2C000001  cmpwi     r0, 1
  896. 00000CE4  4186001C  beq       cr1, +0x0000001C /* 00000D00 */
  897. 00000CE8  309F0014  addic     r4, r31, 20
  898. 00000CEC  41820024  beq       +0x00000024 /* 00000D10 */
  899. 00000CF0  419E0030  beq       cr7, +0x00000030 /* 00000D20 */
  900. 00000CF4  7CA02120  mtcrf     0x02, r5
  901. 00000CF8  38000001  li        r0, 0x0001
  902. 00000CFC  48000038  b         +0x00000038 /* 00000D34 */
  903. label00000D00:
  904. 00000D00  480031D1  bl        +0x000031D0 /* 00003ED0 */
  905. 00000D04  60000000  nop
  906. 00000D08  80BF0008  lwz       r5, [r31 + 0x0008]
  907. 00000D0C  48000020  b         +0x00000020 /* 00000D2C */
  908. label00000D10:
  909. 00000D10  48005B71  bl        +0x00005B70 /* 00006880 */
  910. 00000D14  60000000  nop
  911. 00000D18  80BF0008  lwz       r5, [r31 + 0x0008]
  912. 00000D1C  48000010  b         +0x00000010 /* 00000D2C */
  913. label00000D20:
  914. 00000D20  48008D25  bl        +0x00008D24 /* 00009A44 */
  915. 00000D24  60000000  nop
  916. 00000D28  80BF0008  lwz       r5, [r31 + 0x0008]
  917. label00000D2C:
  918. 00000D2C  7CA02120  mtcrf     0x02, r5
  919. 00000D30  38000001  li        r0, 0x0001
  920. label00000D34:
  921. 00000D34  38600000  li        r3, 0x0000
  922. 00000D38  4F980000  mcrf      cr7, cr6
  923. 00000D3C  409D0008  ble       cr7, +0x00000008 /* 00000D44 */
  924. 00000D40  981F000F  stb       [r31 + 0x000F], r0
  925. label00000D44:
  926. 00000D44  81810058  lwz       r12, [r1 + 0x0058]
  927. 00000D48  83E1004C  lwz       r31, [r1 + 0x004C]
  928. 00000D4C  7D8803A6  mtlr      r12
  929. 00000D50  30210050  addic     r1, r1, 80
  930. 00000D54  4E800020  blr
  931. 00000D58  00000000  .invalid
  932. 00000D5C  00002041  .invalid
  933. 00000D60  80010200  lwz       r0, [r1 + 0x0200]
  934. 00000D64  00000000  .invalid
  935. 00000D68  000000BC  .invalid
  936. 00000D6C  0014436F  .invalid
  937. 00000D70  6D707265  xoris     r16, r11, 0x7265
  938. 00000D74  7373576F  andi.     r19, r27, 0x576F
  939. 00000D78  726B4675  andi.     r11, r19, 0x4675
  940. 00000D7C  6E637469  xoris     r3, r19, 0x7469
  941. 00000D80  6F6E0000  xoris     r14, r27, 0x0000
  942. fn00000D84:
  943. 00000D84  7C0802A6  mflr      r0
  944. 00000D88  93E1FFFC  stw       [r1 - 0x0004], r31
  945. 00000D8C  90010008  stw       [r1 + 0x0008], r0
  946. 00000D90  3BE30000  addi      r31, r3, 0x0000
  947. 00000D94  9421FFA0  stwu      [r1 - 0x0060], r1
  948. 00000D98  38800040  li        r4, 0x0040
  949. 00000D9C  90810040  stw       [r1 + 0x0040], r4
  950. 00000DA0  38600010  li        r3, 0x0010
  951. 00000DA4  38000000  li        r0, 0x0000
  952. 00000DA8  98010047  stb       [r1 + 0x0047], r0
  953. 00000DAC  9061003C  stw       [r1 + 0x003C], r3
  954. 00000DB0  90610038  stw       [r1 + 0x0038], r3
  955. 00000DB4  807F0830  lwz       r3, [r31 + 0x0830]
  956. 00000DB8  30C10038  addic     r6, r1, 56
  957. 00000DBC  2C030000  cmpwi     r3, 0
  958. 00000DC0  388003F0  li        r4, 0x03F0
  959. 00000DC4  41820010  beq       +0x00000010 /* 00000DD4 */
  960. 00000DC8  80BF0834  lwz       r5, [r31 + 0x0834]
  961. 00000DCC  48009175  bl        +0x00009174 /* 00009F40 */
  962. 00000DD0  80410014  lwz       r2, [r1 + 0x0014]
  963. label00000DD4:
  964. 00000DD4  A81F0822  lha       r0, [r31 + 0x0822]
  965. 00000DD8  7C000034  cntlzw    r0, r0
  966. 00000DDC  3000FFE0  subic     r0, r0, 32
  967. 00000DE0  54030FFE  rlwinm    r3, r0, 1, 31, 31
  968. 00000DE4  81810068  lwz       r12, [r1 + 0x0068]
  969. 00000DE8  83E1005C  lwz       r31, [r1 + 0x005C]
  970. 00000DEC  7D8803A6  mtlr      r12
  971. 00000DF0  30210060  addic     r1, r1, 96
  972. 00000DF4  4E800020  blr
  973. 00000DF8  00000000  .invalid
  974. 00000DFC  00002041  .invalid
  975. 00000E00  80010100  lwz       r0, [r1 + 0x0100]
  976. 00000E04  00000000  .invalid
  977. 00000E08  00000074  .invalid
  978. 00000E0C  00085465  .invalid
  979. 00000E10  73744275  andi.     r20, r27, 0x4275
  980. 00000E14  73790000  andi.     r25, r27, 0x0000
  981. 00000E18  8000FFF4  lwz       r0, [r0 - 0x000C]
  982. 00000E1C  00000000  .invalid
  983. fn00000E20:
  984. 00000E20  BF81FFF0  stmw      [r1 - 0x0010], r28
  985. 00000E24  3BC30000  addi      r30, r3, 0x0000
  986. 00000E28  3B840000  addi      r28, r4, 0x0000
  987. 00000E2C  7C1CF040  cmpl      r28, r30
  988. 00000E30  7C0802A6  mflr      r0
  989. 00000E34  90010008  stw       [r1 + 0x0008], r0
  990. 00000E38  9421FFB0  stwu      [r1 - 0x0050], r1
  991. 00000E3C  4081010C  ble       +0x0000010C /* 00000F48 */
  992. 00000E40  A93C0000  lha       r9, [r28]
  993. 00000E44  30BEFFFE  subic     r5, r30, 2
  994. 00000E48  38FC0000  addi      r7, r28, 0x0000
  995. label00000E4C:
  996. 00000E4C  38C50000  addi      r6, r5, 0x0000
  997. 00000E50  39070000  addi      r8, r7, 0x0000
  998. 00000E54  30A50002  addic     r5, r5, 2
  999. 00000E58  A9450000  lha       r10, [r5]
  1000. 00000E5C  30E7FFFE  subic     r7, r7, 2
  1001. 00000E60  7F0A4800  cmp       cr6, r10, r9
  1002. 00000E64  A9470000  lha       r10, [r7]
  1003. 00000E68  30C60004  addic     r6, r6, 4
  1004. 00000E6C  7C0A4800  cmp       r10, r9
  1005. 00000E70  3108FFFC  subic     r8, r8, 4
  1006. 00000E74  40980020  bge       cr6, +0x00000020 /* 00000E94 */
  1007. 00000E78  31460002  addic     r10, r6, 2
  1008. label00000E7C:
  1009. 00000E7C  A8C60000  lha       r6, [r6]
  1010. 00000E80  30A50002  addic     r5, r5, 2
  1011. 00000E84  7C864800  cmp       cr1, r6, r9
  1012. 00000E88  38CA0000  addi      r6, r10, 0x0000
  1013. 00000E8C  314A0002  addic     r10, r10, 2
  1014. 00000E90  4184FFEC  blt       cr1, -0x00000014 /* 00000E7C */
  1015. label00000E94:
  1016. 00000E94  3148FFFE  subic     r10, r8, 2
  1017. 00000E98  A8C50000  lha       r6, [r5]
  1018. 00000E9C  4081001C  ble       +0x0000001C /* 00000EB8 */
  1019. label00000EA0:
  1020. 00000EA0  A9080000  lha       r8, [r8]
  1021. 00000EA4  30E7FFFE  subic     r7, r7, 2
  1022. 00000EA8  7C084800  cmp       r8, r9
  1023. 00000EAC  390A0000  addi      r8, r10, 0x0000
  1024. 00000EB0  314AFFFE  subic     r10, r10, 2
  1025. 00000EB4  4181FFEC  bgt       -0x00000014 /* 00000EA0 */
  1026. label00000EB8:
  1027. 00000EB8  A9070000  lha       r8, [r7]
  1028. 00000EBC  7C872840  cmpl      cr1, r7, r5
  1029. 00000EC0  B1050000  sth       [r5], r8
  1030. 00000EC4  B0C70000  sth       [r7], r6
  1031. 00000EC8  4185FF84  bgt       cr1, -0x0000007C /* 00000E4C */
  1032. 00000ECC  7D1E2810  subfc     r8, r30, r5
  1033. 00000ED0  7D0A0E70  srawi     r10, r8, 1
  1034. 00000ED4  7D4A0194  addze     r10, r10
  1035. 00000ED8  7D05E010  subfc     r8, r5, r28
  1036. 00000EDC  7D080E70  srawi     r8, r8, 1
  1037. 00000EE0  7D080194  addze     r8, r8
  1038. 00000EE4  A9250000  lha       r9, [r5]
  1039. 00000EE8  7C0A4000  cmp       r10, r8
  1040. 00000EEC  B1270000  sth       [r7], r9
  1041. 00000EF0  A8FC0000  lha       r7, [r28]
  1042. 00000EF4  33E5FFFE  subic     r31, r5, 2
  1043. 00000EF8  B0E50000  sth       [r5], r7
  1044. 00000EFC  33A50002  addic     r29, r5, 2
  1045. 00000F00  B0DC0000  sth       [r28], r6
  1046. 00000F04  4081001C  ble       +0x0000001C /* 00000F20 */
  1047. 00000F08  387D0000  addi      r3, r29, 0x0000
  1048. 00000F0C  4BFFFF15  bl        -0x000000EC /* 00000E20 */
  1049. 00000F10  387E0000  addi      r3, r30, 0x0000
  1050. 00000F14  389F0000  addi      r4, r31, 0x0000
  1051. 00000F18  4BFFFF09  bl        -0x000000F8 /* 00000E20 */
  1052. 00000F1C  48000018  b         +0x00000018 /* 00000F34 */
  1053. label00000F20:
  1054. 00000F20  389F0000  addi      r4, r31, 0x0000
  1055. 00000F24  4BFFFEFD  bl        -0x00000104 /* 00000E20 */
  1056. 00000F28  387D0000  addi      r3, r29, 0x0000
  1057. 00000F2C  389C0000  addi      r4, r28, 0x0000
  1058. 00000F30  4BFFFEF1  bl        -0x00000110 /* 00000E20 */
  1059. label00000F34:
  1060. 00000F34  81810058  lwz       r12, [r1 + 0x0058]
  1061. 00000F38  30210050  addic     r1, r1, 80
  1062. 00000F3C  7D8803A6  mtlr      r12
  1063. 00000F40  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1064. 00000F44  4E800020  blr
  1065. label00000F48:
  1066. 00000F48  83810040  lwz       r28, [r1 + 0x0040]
  1067. 00000F4C  83C10048  lwz       r30, [r1 + 0x0048]
  1068. 00000F50  30210050  addic     r1, r1, 80
  1069. 00000F54  4E800020  blr
  1070. 00000F58  00000000  .invalid
  1071. 00000F5C  00002041  .invalid
  1072. 00000F60  80040200  lwz       r0, [r4 + 0x0200]
  1073. 00000F64  00000000  .invalid
  1074. 00000F68  00000138  .invalid
  1075. 00000F6C  00095175  .invalid
  1076. 00000F70  69636B53  xori      r3, r11, 0x6B53
  1077. 00000F74  6F727400  xoris     r18, r27, 0x7400
  1078. fn00000F78:
  1079. 00000F78  BDA1FFB4  stmw      [r1 - 0x004C], r13
  1080. 00000F7C  3BC30000  addi      r30, r3, 0x0000
  1081. 00000F80  3BE40000  addi      r31, r4, 0x0000
  1082. 00000F84  7C0802A6  mflr      r0
  1083. 00000F88  38600001  li        r3, 0x0001
  1084. 00000F8C  90010008  stw       [r1 + 0x0008], r0
  1085. 00000F90  9421FF10  stwu      [r1 - 0x00F0], r1
  1086. 00000F94  91010044  stw       [r1 + 0x0044], r8
  1087. 00000F98  7CA81670  srawi     r8, r5, 2
  1088. 00000F9C  90A1003C  stw       [r1 + 0x003C], r5
  1089. 00000FA0  39E70000  addi      r15, r7, 0x0000
  1090. 00000FA4  7CC01670  srawi     r0, r6, 2
  1091. 00000FA8  98610038  stb       [r1 + 0x0038], r3
  1092. 00000FAC  91010048  stw       [r1 + 0x0048], r8
  1093. 00000FB0  7D0801D6  mullw     r8, r8, r0
  1094. 00000FB4  9101004C  stw       [r1 + 0x004C], r8
  1095. 00000FB8  3BA90000  addi      r29, r9, 0x0000
  1096. 00000FBC  5503083C  rlwinm    r3, r8, 1, 0, 30
  1097. 00000FC0  39000004  li        r8, 0x0004
  1098. 00000FC4  90010040  stw       [r1 + 0x0040], r0
  1099. 00000FC8  91010050  stw       [r1 + 0x0050], r8
  1100. 00000FCC  38800001  li        r4, 0x0001
  1101. 00000FD0  4800230D  bl        +0x0000230C /* 000032DC */
  1102. 00000FD4  60000000  nop
  1103. 00000FD8  81010044  lwz       r8, [r1 + 0x0044]
  1104. 00000FDC  2C030000  cmpwi     r3, 0
  1105. 00000FE0  90680000  stw       [r8], r3
  1106. 00000FE4  3860FF94  li        r3, 0xFFFFFF94
  1107. 00000FE8  41820938  beq       +0x00000938 /* 00001920 */
  1108. 00000FEC  2F9D0000  cmpwi     cr7, r29, 0
  1109. 00000FF0  39000001  li        r8, 0x0001
  1110. 00000FF4  99010038  stb       [r1 + 0x0038], r8
  1111. 00000FF8  419E000C  beq       cr7, +0x0000000C /* 00001004 */
  1112. 00000FFC  39000003  li        r8, 0x0003
  1113. 00001000  91010050  stw       [r1 + 0x0050], r8
  1114. label00001004:
  1115. 00001004  80010040  lwz       r0, [r1 + 0x0040]
  1116. 00001008  8061003C  lwz       r3, [r1 + 0x003C]
  1117. 0000100C  3500FFFF  subic.    r8, r0, 1
  1118. 00001010  54681838  rlwinm    r8, r3, 3, 0, 28
  1119. 00001014  7D034010  subfc     r8, r3, r8
  1120. 00001018  7D034010  subfc     r8, r3, r8
  1121. 0000101C  91010054  stw       [r1 + 0x0054], r8
  1122. 00001020  81010044  lwz       r8, [r1 + 0x0044]
  1123. 00001024  31A3FFFC  subic     r13, r3, 4
  1124. 00001028  81C80000  lwz       r14, [r8]
  1125. 0000102C  81010048  lwz       r8, [r1 + 0x0048]
  1126. 00001030  55A9083C  rlwinm    r9, r13, 1, 0, 30
  1127. 00001034  3108FFFF  subic     r8, r8, 1
  1128. 00001038  3060FFFE  subic     r3, r0, 2
  1129. 0000103C  91010058  stw       [r1 + 0x0058], r8
  1130. 00001040  91210094  stw       [r1 + 0x0094], r9
  1131. 00001044  9061005C  stw       [r1 + 0x005C], r3
  1132. 00001048  4180058C  blt       +0x0000058C /* 000015D4 */
  1133. 0000104C  81010048  lwz       r8, [r1 + 0x0048]
  1134. 00001050  3108FFFE  subic     r8, r8, 2
  1135. 00001054  91010060  stw       [r1 + 0x0060], r8
  1136. label00001058:
  1137. 00001058  80610058  lwz       r3, [r1 + 0x0058]
  1138. 0000105C  8101005C  lwz       r8, [r1 + 0x005C]
  1139. 00001060  2C830000  cmpwi     cr1, r3, 0
  1140. 00001064  2C080000  cmpwi     r8, 0
  1141. 00001068  80010094  lwz       r0, [r1 + 0x0094]
  1142. 0000106C  339F0008  addic     r28, r31, 8
  1143. 00001070  7D7C0014  addc      r11, r28, r0
  1144. 00001074  30AB0008  addic     r5, r11, 8
  1145. 00001078  7CC50014  addc      r6, r5, r0
  1146. 0000107C  31860008  addic     r12, r6, 8
  1147. 00001080  311E0008  addic     r8, r30, 8
  1148. 00001084  7D480014  addc      r10, r8, r0
  1149. 00001088  336A0008  addic     r27, r10, 8
  1150. 0000108C  7CFB0014  addc      r7, r27, r0
  1151. 00001090  33A70008  addic     r29, r7, 8
  1152. 00001094  7C7D0014  addc      r3, r29, r0
  1153. 00001098  7C8C0014  addc      r4, r12, r0
  1154. 0000109C  320EFFFE  subic     r16, r14, 2
  1155. 000010A0  41840518  blt       cr1, +0x00000518 /* 000015B8 */
  1156. 000010A4  31200000  addic     r9, r0, 0
  1157. 000010A8  7D084AAE  lhax      r8, r8, r9
  1158. 000010AC  7F9C4AAE  lhax      r28, r28, r9
  1159. 000010B0  7C1B4AAE  lhax      r0, r27, r9
  1160. 000010B4  7FBD4AAE  lhax      r29, r29, r9
  1161. 000010B8  551A103A  rlwinm    r26, r8, 2, 0, 29
  1162. 000010BC  A91E0002  lha       r8, [r30 + 0x0002]
  1163. 000010C0  93A10064  stw       [r1 + 0x0064], r29
  1164. 000010C4  7CA54AAE  lhax      r5, r5, r9
  1165. 000010C8  7D2C4AAE  lhax      r9, r12, r9
  1166. 000010CC  7F3C00D0  neg       r25, r28
  1167. 000010D0  91210068  stw       [r1 + 0x0068], r9
  1168. 000010D4  A93F0002  lha       r9, [r31 + 0x0002]
  1169. 000010D8  5508103A  rlwinm    r8, r8, 2, 0, 29
  1170. 000010DC  7D8F4014  addc      r12, r15, r8
  1171. 000010E0  A91F0004  lha       r8, [r31 + 0x0004]
  1172. 000010E4  7D2900D0  neg       r9, r9
  1173. 000010E8  553C103A  rlwinm    r28, r9, 2, 0, 29
  1174. 000010EC  A93E0004  lha       r9, [r30 + 0x0004]
  1175. 000010F0  7D0800D0  neg       r8, r8
  1176. 000010F4  5508103A  rlwinm    r8, r8, 2, 0, 29
  1177. 000010F8  5529103A  rlwinm    r9, r9, 2, 0, 29
  1178. 000010FC  7FAF4814  addc      r29, r15, r9
  1179. 00001100  AAFE0006  lha       r23, [r30 + 0x0006]
  1180. 00001104  AADF0006  lha       r22, [r31 + 0x0006]
  1181. 00001108  A93E0000  lha       r9, [r30]
  1182. 0000110C  AB7F0000  lha       r27, [r31]
  1183. 00001110  7D8CE02E  lwzx      r12, r12, r28
  1184. 00001114  AB070006  lha       r24, [r7 + 0x0006]
  1185. 00001118  7D1D402E  lwzx      r8, r29, r8
  1186. 0000111C  5739103A  rlwinm    r25, r25, 2, 0, 29
  1187. 00001120  7F4FD014  addc      r26, r15, r26
  1188. 00001124  91810070  stw       [r1 + 0x0070], r12
  1189. 00001128  7D9AC82E  lwzx      r12, r26, r25
  1190. 0000112C  9301006C  stw       [r1 + 0x006C], r24
  1191. 00001130  91010074  stw       [r1 + 0x0074], r8
  1192. 00001134  56F7103A  rlwinm    r23, r23, 2, 0, 29
  1193. 00001138  ABEA0006  lha       r31, [r10 + 0x0006]
  1194. 0000113C  ABCB0006  lha       r30, [r11 + 0x0006]
  1195. 00001140  7F1B00D0  neg       r24, r27
  1196. 00001144  7D0FB814  addc      r8, r15, r23
  1197. 00001148  91810078  stw       [r1 + 0x0078], r12
  1198. 0000114C  9101007C  stw       [r1 + 0x007C], r8
  1199. 00001150  553B103A  rlwinm    r27, r9, 2, 0, 29
  1200. 00001154  7D0FD814  addc      r8, r15, r27
  1201. 00001158  570C103A  rlwinm    r12, r24, 2, 0, 29
  1202. 0000115C  7D3600D0  neg       r9, r22
  1203. 00001160  7FDE00D0  neg       r30, r30
  1204. 00001164  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1205. 00001168  5537103A  rlwinm    r23, r9, 2, 0, 29
  1206. 0000116C  57D6103A  rlwinm    r22, r30, 2, 0, 29
  1207. 00001170  7F0FF814  addc      r24, r15, r31
  1208. 00001174  7F6500D0  neg       r27, r5
  1209. 00001178  541A103A  rlwinm    r26, r0, 2, 0, 29
  1210. 0000117C  80010068  lwz       r0, [r1 + 0x0068]
  1211. 00001180  7D08602E  lwzx      r8, r8, r12
  1212. 00001184  7D2000D0  neg       r9, r0
  1213. 00001188  ABEA0002  lha       r31, [r10 + 0x0002]
  1214. 0000118C  80010064  lwz       r0, [r1 + 0x0064]
  1215. 00001190  AB260006  lha       r25, [r6 + 0x0006]
  1216. 00001194  8181007C  lwz       r12, [r1 + 0x007C]
  1217. 00001198  93E10080  stw       [r1 + 0x0080], r31
  1218. 0000119C  541C103A  rlwinm    r28, r0, 2, 0, 29
  1219. 000011A0  7FF900D0  neg       r31, r25
  1220. 000011A4  7D8CB82E  lwzx      r12, r12, r23
  1221. 000011A8  A8030006  lha       r0, [r3 + 0x0006]
  1222. 000011AC  ABC40006  lha       r30, [r4 + 0x0006]
  1223. 000011B0  8321006C  lwz       r25, [r1 + 0x006C]
  1224. 000011B4  91810084  stw       [r1 + 0x0084], r12
  1225. 000011B8  7EB8B02E  lwzx      r21, r24, r22
  1226. 000011BC  ABA40002  lha       r29, [r4 + 0x0002]
  1227. 000011C0  A8A30002  lha       r5, [r3 + 0x0002]
  1228. 000011C4  5739103A  rlwinm    r25, r25, 2, 0, 29
  1229. 000011C8  7FDE00D0  neg       r30, r30
  1230. 000011CC  5400103A  rlwinm    r0, r0, 2, 0, 29
  1231. 000011D0  577B103A  rlwinm    r27, r27, 2, 0, 29
  1232. 000011D4  7F4FD014  addc      r26, r15, r26
  1233. 000011D8  5529103A  rlwinm    r9, r9, 2, 0, 29
  1234. 000011DC  7F8FE014  addc      r28, r15, r28
  1235. 000011E0  81810070  lwz       r12, [r1 + 0x0070]
  1236. 000011E4  83010074  lwz       r24, [r1 + 0x0074]
  1237. 000011E8  AACA0004  lha       r22, [r10 + 0x0004]
  1238. 000011EC  7EFC482E  lwzx      r23, r28, r9
  1239. 000011F0  57CA103A  rlwinm    r10, r30, 2, 0, 29
  1240. 000011F4  7D2FC814  addc      r9, r15, r25
  1241. 000011F8  7FCF0014  addc      r30, r15, r0
  1242. 000011FC  AB2B0004  lha       r25, [r11 + 0x0004]
  1243. 00001200  A80B0002  lha       r0, [r11 + 0x0002]
  1244. 00001204  81610078  lwz       r11, [r1 + 0x0078]
  1245. 00001208  7F7AD82E  lwzx      r27, r26, r27
  1246. 0000120C  7D986014  addc      r12, r24, r12
  1247. 00001210  7D8B6014  addc      r12, r11, r12
  1248. 00001214  93610088  stw       [r1 + 0x0088], r27
  1249. 00001218  81610084  lwz       r11, [r1 + 0x0084]
  1250. 0000121C  54BB103A  rlwinm    r27, r5, 2, 0, 29
  1251. 00001220  7CA000D0  neg       r5, r0
  1252. 00001224  7D0B4014  addc      r8, r11, r8
  1253. 00001228  80010080  lwz       r0, [r1 + 0x0080]
  1254. 0000122C  7D756014  addc      r11, r21, r12
  1255. 00001230  7E9D00D0  neg       r20, r29
  1256. 00001234  7D9900D0  neg       r12, r25
  1257. 00001238  AB870002  lha       r28, [r7 + 0x0002]
  1258. 0000123C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1259. 00001240  AB060002  lha       r24, [r6 + 0x0002]
  1260. 00001244  AB430004  lha       r26, [r3 + 0x0004]
  1261. 00001248  ABA40004  lha       r29, [r4 + 0x0004]
  1262. 0000124C  5400103A  rlwinm    r0, r0, 2, 0, 29
  1263. 00001250  56D9103A  rlwinm    r25, r22, 2, 0, 29
  1264. 00001254  7EAF0014  addc      r21, r15, r0
  1265. 00001258  7C09F82E  lwzx      r0, r9, r31
  1266. 0000125C  7FFE502E  lwzx      r31, r30, r10
  1267. 00001260  54A5103A  rlwinm    r5, r5, 2, 0, 29
  1268. 00001264  7D55282E  lwzx      r10, r21, r5
  1269. 00001268  83C10088  lwz       r30, [r1 + 0x0088]
  1270. 0000126C  5756103A  rlwinm    r22, r26, 2, 0, 29
  1271. 00001270  A8A60004  lha       r5, [r6 + 0x0004]
  1272. 00001274  569A103A  rlwinm    r26, r20, 2, 0, 29
  1273. 00001278  7F6FD814  addc      r27, r15, r27
  1274. 0000127C  5586103A  rlwinm    r6, r12, 2, 0, 29
  1275. 00001280  7FDE5814  addc      r30, r30, r11
  1276. 00001284  A8E70004  lha       r7, [r7 + 0x0004]
  1277. 00001288  7FBD00D0  neg       r29, r29
  1278. 0000128C  7D8FC814  addc      r12, r15, r25
  1279. 00001290  7D174014  addc      r8, r23, r8
  1280. 00001294  7D3BD02E  lwzx      r9, r27, r26
  1281. 00001298  7CCC302E  lwzx      r6, r12, r6
  1282. 0000129C  578B103A  rlwinm    r11, r28, 2, 0, 29
  1283. 000012A0  57BD103A  rlwinm    r29, r29, 2, 0, 29
  1284. 000012A4  7F6FB014  addc      r27, r15, r22
  1285. 000012A8  7D1F4014  addc      r8, r31, r8
  1286. 000012AC  7C00F014  addc      r0, r0, r30
  1287. 000012B0  7F9800D0  neg       r28, r24
  1288. 000012B4  7FFBE82E  lwzx      r31, r27, r29
  1289. 000012B8  54E7103A  rlwinm    r7, r7, 2, 0, 29
  1290. 000012BC  7D8500D0  neg       r12, r5
  1291. 000012C0  579E103A  rlwinm    r30, r28, 2, 0, 29
  1292. 000012C4  7D6F5814  addc      r11, r15, r11
  1293. 000012C8  7FCBF02E  lwzx      r30, r11, r30
  1294. 000012CC  7D684014  addc      r11, r8, r8
  1295. 000012D0  7C090014  addc      r0, r9, r0
  1296. 000012D4  7C1F0014  addc      r0, r31, r0
  1297. 000012D8  5589103A  rlwinm    r9, r12, 2, 0, 29
  1298. 000012DC  7D085814  addc      r8, r8, r11
  1299. 000012E0  7CEF3814  addc      r7, r15, r7
  1300. 000012E4  7CE7482E  lwzx      r7, r7, r9
  1301. 000012E8  7D004014  addc      r8, r0, r8
  1302. 000012EC  7CC65014  addc      r6, r6, r10
  1303. 000012F0  7D004014  addc      r8, r0, r8
  1304. 000012F4  7CDE3014  addc      r6, r30, r6
  1305. 000012F8  80010050  lwz       r0, [r1 + 0x0050]
  1306. 000012FC  7CC73014  addc      r6, r7, r6
  1307. 00001300  7D064014  addc      r8, r6, r8
  1308. 00001304  7D080630  sraw      r8, r8, r0
  1309. 00001308  82210060  lwz       r17, [r1 + 0x0060]
  1310. 0000130C  30040008  addic     r0, r4, 8
  1311. 00001310  80810054  lwz       r4, [r1 + 0x0054]
  1312. 00001314  2C910000  cmpwi     cr1, r17, 0
  1313. 00001318  2F087FFF  cmpwi     cr6, r8, 32767
  1314. 0000131C  30630008  addic     r3, r3, 8
  1315. 00001320  7FC41810  subfc     r30, r4, r3
  1316. 00001324  7FE40010  subfc     r31, r4, r0
  1317. label00001328:
  1318. 00001328  40990008  ble       cr6, +0x00000008 /* 00001330 */
  1319. 0000132C  39007FFF  li        r8, 0x7FFF
  1320. label00001330:
  1321. 00001330  80010094  lwz       r0, [r1 + 0x0094]
  1322. 00001334  315F0008  addic     r10, r31, 8
  1323. 00001338  B5100002  sthu      [r16 + 0x0002], r8
  1324. 0000133C  7D0A0014  addc      r8, r10, r0
  1325. 00001340  30C80008  addic     r6, r8, 8
  1326. 00001344  7EA60014  addc      r21, r6, r0
  1327. 00001348  30750008  addic     r3, r21, 8
  1328. 0000134C  317E0008  addic     r11, r30, 8
  1329. 00001350  7CEB0014  addc      r7, r11, r0
  1330. 00001354  30870008  addic     r4, r7, 8
  1331. 00001358  7E640014  addc      r19, r4, r0
  1332. 0000135C  30B30008  addic     r5, r19, 8
  1333. 00001360  31CE0002  addic     r14, r14, 2
  1334. 00001364  3231FFFF  subic     r17, r17, 1
  1335. 00001368  7E850014  addc      r20, r5, r0
  1336. 0000136C  7E430014  addc      r18, r3, r0
  1337. 00001370  41840248  blt       cr1, +0x00000248 /* 000015B8 */
  1338. 00001374  31200000  addic     r9, r0, 0
  1339. 00001378  7D8A4AAE  lhax      r12, r10, r9
  1340. 0000137C  7D6B4AAE  lhax      r11, r11, r9
  1341. 00001380  7C844AAE  lhax      r4, r4, r9
  1342. 00001384  557C103A  rlwinm    r28, r11, 2, 0, 29
  1343. 00001388  A97F0002  lha       r11, [r31 + 0x0002]
  1344. 0000138C  7CC64AAE  lhax      r6, r6, r9
  1345. 00001390  7C054AAE  lhax      r0, r5, r9
  1346. 00001394  7D8C00D0  neg       r12, r12
  1347. 00001398  7C634AAE  lhax      r3, r3, r9
  1348. 0000139C  A93E0002  lha       r9, [r30 + 0x0002]
  1349. 000013A0  7D6B00D0  neg       r11, r11
  1350. 000013A4  5529103A  rlwinm    r9, r9, 2, 0, 29
  1351. 000013A8  5565103A  rlwinm    r5, r11, 2, 0, 29
  1352. 000013AC  7F0F4814  addc      r24, r15, r9
  1353. 000013B0  A93E0004  lha       r9, [r30 + 0x0004]
  1354. 000013B4  A97F0004  lha       r11, [r31 + 0x0004]
  1355. 000013B8  5529103A  rlwinm    r9, r9, 2, 0, 29
  1356. 000013BC  7D6B00D0  neg       r11, r11
  1357. 000013C0  557A103A  rlwinm    r26, r11, 2, 0, 29
  1358. 000013C4  7F6F4814  addc      r27, r15, r9
  1359. 000013C8  A95F0006  lha       r10, [r31 + 0x0006]
  1360. 000013CC  A97E0000  lha       r11, [r30]
  1361. 000013D0  ABBF0000  lha       r29, [r31]
  1362. 000013D4  AB3E0006  lha       r25, [r30 + 0x0006]
  1363. 000013D8  ABE70006  lha       r31, [r7 + 0x0006]
  1364. 000013DC  A9280006  lha       r9, [r8 + 0x0006]
  1365. 000013E0  7F7BD02E  lwzx      r27, r27, r26
  1366. 000013E4  558C103A  rlwinm    r12, r12, 2, 0, 29
  1367. 000013E8  7F8FE014  addc      r28, r15, r28
  1368. 000013EC  7FBD00D0  neg       r29, r29
  1369. 000013F0  7CB8282E  lwzx      r5, r24, r5
  1370. 000013F4  7D9C602E  lwzx      r12, r28, r12
  1371. 000013F8  9361008C  stw       [r1 + 0x008C], r27
  1372. 000013FC  7D4A00D0  neg       r10, r10
  1373. 00001400  5739103A  rlwinm    r25, r25, 2, 0, 29
  1374. 00001404  7D2900D0  neg       r9, r9
  1375. 00001408  57B8103A  rlwinm    r24, r29, 2, 0, 29
  1376. 0000140C  555B103A  rlwinm    r27, r10, 2, 0, 29
  1377. 00001410  553D103A  rlwinm    r29, r9, 2, 0, 29
  1378. 00001414  7F4FC814  addc      r26, r15, r25
  1379. 00001418  556B103A  rlwinm    r11, r11, 2, 0, 29
  1380. 0000141C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1381. 00001420  91810090  stw       [r1 + 0x0090], r12
  1382. 00001424  7F2F5814  addc      r25, r15, r11
  1383. 00001428  7F8FF814  addc      r28, r15, r31
  1384. 0000142C  7D2300D0  neg       r9, r3
  1385. 00001430  540A103A  rlwinm    r10, r0, 2, 0, 29
  1386. 00001434  ABD30006  lha       r30, [r19 + 0x0006]
  1387. 00001438  7D6600D0  neg       r11, r6
  1388. 0000143C  548C103A  rlwinm    r12, r4, 2, 0, 29
  1389. 00001440  ABF50006  lha       r31, [r21 + 0x0006]
  1390. 00001444  A8140006  lha       r0, [r20 + 0x0006]
  1391. 00001448  A8720006  lha       r3, [r18 + 0x0006]
  1392. 0000144C  7EFAD82E  lwzx      r23, r26, r27
  1393. 00001450  7F5CE82E  lwzx      r26, r28, r29
  1394. 00001454  83A1008C  lwz       r29, [r1 + 0x008C]
  1395. 00001458  A8940002  lha       r4, [r20 + 0x0002]
  1396. 0000145C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1397. 00001460  556B103A  rlwinm    r11, r11, 2, 0, 29
  1398. 00001464  7F9D2814  addc      r28, r29, r5
  1399. 00001468  7D8F6014  addc      r12, r15, r12
  1400. 0000146C  7F6C582E  lwzx      r27, r12, r11
  1401. 00001470  A8D20002  lha       r6, [r18 + 0x0002]
  1402. 00001474  7FFF00D0  neg       r31, r31
  1403. 00001478  5529103A  rlwinm    r9, r9, 2, 0, 29
  1404. 0000147C  7D4F5014  addc      r10, r15, r10
  1405. 00001480  7FAFF014  addc      r29, r15, r30
  1406. 00001484  7CAA482E  lwzx      r5, r10, r9
  1407. 00001488  549E103A  rlwinm    r30, r4, 2, 0, 29
  1408. 0000148C  7F19C02E  lwzx      r24, r25, r24
  1409. 00001490  57EC103A  rlwinm    r12, r31, 2, 0, 29
  1410. 00001494  7C6300D0  neg       r3, r3
  1411. 00001498  5400103A  rlwinm    r0, r0, 2, 0, 29
  1412. 0000149C  A9280004  lha       r9, [r8 + 0x0004]
  1413. 000014A0  7F2600D0  neg       r25, r6
  1414. 000014A4  546A103A  rlwinm    r10, r3, 2, 0, 29
  1415. 000014A8  AAC70002  lha       r22, [r7 + 0x0002]
  1416. 000014AC  A9670004  lha       r11, [r7 + 0x0004]
  1417. 000014B0  7FEF0014  addc      r31, r15, r0
  1418. 000014B4  A8950002  lha       r4, [r21 + 0x0002]
  1419. 000014B8  A8E80002  lha       r7, [r8 + 0x0002]
  1420. 000014BC  81010090  lwz       r8, [r1 + 0x0090]
  1421. 000014C0  A8D20004  lha       r6, [r18 + 0x0004]
  1422. 000014C4  7D08E014  addc      r8, r8, r28
  1423. 000014C8  A8740004  lha       r3, [r20 + 0x0004]
  1424. 000014CC  7D1A4014  addc      r8, r26, r8
  1425. 000014D0  547A103A  rlwinm    r26, r3, 2, 0, 29
  1426. 000014D4  A8130002  lha       r0, [r19 + 0x0002]
  1427. 000014D8  7CE700D0  neg       r7, r7
  1428. 000014DC  56DC103A  rlwinm    r28, r22, 2, 0, 29
  1429. 000014E0  5723103A  rlwinm    r3, r25, 2, 0, 29
  1430. 000014E4  7FCFF014  addc      r30, r15, r30
  1431. 000014E8  7FFF502E  lwzx      r31, r31, r10
  1432. 000014EC  7F17C014  addc      r24, r23, r24
  1433. 000014F0  7C7E182E  lwzx      r3, r30, r3
  1434. 000014F4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  1435. 000014F8  7F8FE014  addc      r28, r15, r28
  1436. 000014FC  7CC600D0  neg       r6, r6
  1437. 00001500  7D9D602E  lwzx      r12, r29, r12
  1438. 00001504  7D1B4014  addc      r8, r27, r8
  1439. 00001508  7D2900D0  neg       r9, r9
  1440. 0000150C  556B103A  rlwinm    r11, r11, 2, 0, 29
  1441. 00001510  7CA5C014  addc      r5, r5, r24
  1442. 00001514  7CFC382E  lwzx      r7, r28, r7
  1443. 00001518  5400103A  rlwinm    r0, r0, 2, 0, 29
  1444. 0000151C  ABD30004  lha       r30, [r19 + 0x0004]
  1445. 00001520  A9550004  lha       r10, [r21 + 0x0004]
  1446. 00001524  7FA400D0  neg       r29, r4
  1447. 00001528  54C4103A  rlwinm    r4, r6, 2, 0, 29
  1448. 0000152C  7CCFD014  addc      r6, r15, r26
  1449. 00001530  5529103A  rlwinm    r9, r9, 2, 0, 29
  1450. 00001534  7D6F5814  addc      r11, r15, r11
  1451. 00001538  7C86202E  lwzx      r4, r6, r4
  1452. 0000153C  57C6103A  rlwinm    r6, r30, 2, 0, 29
  1453. 00001540  7D0C4014  addc      r8, r12, r8
  1454. 00001544  7D2B482E  lwzx      r9, r11, r9
  1455. 00001548  57BE103A  rlwinm    r30, r29, 2, 0, 29
  1456. 0000154C  7D4A00D0  neg       r10, r10
  1457. 00001550  7D6F0014  addc      r11, r15, r0
  1458. 00001554  7C634014  addc      r3, r3, r8
  1459. 00001558  7C0BF02E  lwzx      r0, r11, r30
  1460. 0000155C  7CCF3014  addc      r6, r15, r6
  1461. 00001560  7FFF2814  addc      r31, r31, r5
  1462. 00001564  5548103A  rlwinm    r8, r10, 2, 0, 29
  1463. 00001568  7FDFF814  addc      r30, r31, r31
  1464. 0000156C  7D06402E  lwzx      r8, r6, r8
  1465. 00001570  7CE93814  addc      r7, r9, r7
  1466. 00001574  7FFFF014  addc      r31, r31, r30
  1467. 00001578  7C641814  addc      r3, r4, r3
  1468. 0000157C  7C003814  addc      r0, r0, r7
  1469. 00001580  7C83F814  addc      r4, r3, r31
  1470. 00001584  7D080014  addc      r8, r8, r0
  1471. 00001588  7C032014  addc      r0, r3, r4
  1472. 0000158C  7D080014  addc      r8, r8, r0
  1473. 00001590  80010050  lwz       r0, [r1 + 0x0050]
  1474. 00001594  80810054  lwz       r4, [r1 + 0x0054]
  1475. 00001598  7D080630  sraw      r8, r8, r0
  1476. 0000159C  30120008  addic     r0, r18, 8
  1477. 000015A0  30740008  addic     r3, r20, 8
  1478. 000015A4  7FC41810  subfc     r30, r4, r3
  1479. 000015A8  2C910000  cmpwi     cr1, r17, 0
  1480. 000015AC  2F087FFF  cmpwi     cr6, r8, 32767
  1481. 000015B0  7FE40010  subfc     r31, r4, r0
  1482. 000015B4  4BFFFD74  b         -0x0000028C /* 00001328 */
  1483. label000015B8:
  1484. 000015B8  81010054  lwz       r8, [r1 + 0x0054]
  1485. 000015BC  7FDE4014  addc      r30, r30, r8
  1486. 000015C0  7FFF4014  addc      r31, r31, r8
  1487. 000015C4  8101005C  lwz       r8, [r1 + 0x005C]
  1488. 000015C8  3108FFFF  subic     r8, r8, 1
  1489. 000015CC  9101005C  stw       [r1 + 0x005C], r8
  1490. 000015D0  4080FA88  bge       -0x00000578 /* 00001058 */
  1491. label000015D4:
  1492. 000015D4  409E032C  bne       cr7, +0x0000032C /* 00001900 */
  1493. 000015D8  8101004C  lwz       r8, [r1 + 0x004C]
  1494. 000015DC  80610040  lwz       r3, [r1 + 0x0040]
  1495. 000015E0  55001838  rlwinm    r0, r8, 3, 0, 28
  1496. 000015E4  3503FFFF  subic.    r8, r3, 1
  1497. 000015E8  81010044  lwz       r8, [r1 + 0x0044]
  1498. 000015EC  7D3F0014  addc      r9, r31, r0
  1499. 000015F0  83480000  lwz       r26, [r8]
  1500. 000015F4  81010048  lwz       r8, [r1 + 0x0048]
  1501. 000015F8  3323FFFE  subic     r25, r3, 2
  1502. 000015FC  7D5E0014  addc      r10, r30, r0
  1503. 00001600  3388FFFF  subic     r28, r8, 1
  1504. 00001604  418002FC  blt       +0x000002FC /* 00001900 */
  1505. 00001608  3368FFFE  subic     r27, r8, 2
  1506. label0000160C:
  1507. 0000160C  33BE0004  addic     r29, r30, 4
  1508. 00001610  30BF0004  addic     r5, r31, 4
  1509. 00001614  318A0004  addic     r12, r10, 4
  1510. 00001618  30E90004  addic     r7, r9, 4
  1511. 0000161C  2C1C0000  cmpwi     r28, 0
  1512. 00001620  2F190000  cmpwi     cr6, r25, 0
  1513. 00001624  7C9D6814  addc      r4, r29, r13
  1514. 00001628  7D056814  addc      r8, r5, r13
  1515. 0000162C  7C6D6014  addc      r3, r13, r12
  1516. 00001630  7CCD3814  addc      r6, r13, r7
  1517. 00001634  317AFFFE  subic     r11, r26, 2
  1518. 00001638  418002AC  blt       +0x000002AC /* 000018E4 */
  1519. 0000163C  AB1F0000  lha       r24, [r31]
  1520. 00001640  A81E0000  lha       r0, [r30]
  1521. 00001644  ABFF0002  lha       r31, [r31 + 0x0002]
  1522. 00001648  7F1800D0  neg       r24, r24
  1523. 0000164C  ABDE0002  lha       r30, [r30 + 0x0002]
  1524. 00001650  5400103A  rlwinm    r0, r0, 2, 0, 29
  1525. 00001654  7CA56AAE  lhax      r5, r5, r13
  1526. 00001658  5717103A  rlwinm    r23, r24, 2, 0, 29
  1527. 0000165C  7F0F0014  addc      r24, r15, r0
  1528. 00001660  7C18B82E  lwzx      r0, r24, r23
  1529. 00001664  57D8103A  rlwinm    r24, r30, 2, 0, 29
  1530. 00001668  7FBD6AAE  lhax      r29, r29, r13
  1531. 0000166C  7FFF00D0  neg       r31, r31
  1532. 00001670  57FE103A  rlwinm    r30, r31, 2, 0, 29
  1533. 00001674  7FEFC014  addc      r31, r15, r24
  1534. 00001678  7EFFF02E  lwzx      r23, r31, r30
  1535. 0000167C  ABE90000  lha       r31, [r9]
  1536. 00001680  ABCA0000  lha       r30, [r10]
  1537. 00001684  A9290002  lha       r9, [r9 + 0x0002]
  1538. 00001688  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1539. 0000168C  7FFF00D0  neg       r31, r31
  1540. 00001690  7D2900D0  neg       r9, r9
  1541. 00001694  AACA0002  lha       r22, [r10 + 0x0002]
  1542. 00001698  AB080002  lha       r24, [r8 + 0x0002]
  1543. 0000169C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1544. 000016A0  7FCFF014  addc      r30, r15, r30
  1545. 000016A4  A9440002  lha       r10, [r4 + 0x0002]
  1546. 000016A8  7CED3AAE  lhax      r7, r13, r7
  1547. 000016AC  7C170014  addc      r0, r23, r0
  1548. 000016B0  7EE700D0  neg       r23, r7
  1549. 000016B4  7CA500D0  neg       r5, r5
  1550. 000016B8  5527103A  rlwinm    r7, r9, 2, 0, 29
  1551. 000016BC  7FFEF82E  lwzx      r31, r30, r31
  1552. 000016C0  57BD103A  rlwinm    r29, r29, 2, 0, 29
  1553. 000016C4  54A9103A  rlwinm    r9, r5, 2, 0, 29
  1554. 000016C8  56DE103A  rlwinm    r30, r22, 2, 0, 29
  1555. 000016CC  7D8D62AE  lhax      r12, r13, r12
  1556. 000016D0  5555103A  rlwinm    r21, r10, 2, 0, 29
  1557. 000016D4  7CAFE814  addc      r5, r15, r29
  1558. 000016D8  7F1800D0  neg       r24, r24
  1559. 000016DC  7FCFF014  addc      r30, r15, r30
  1560. 000016E0  A9430002  lha       r10, [r3 + 0x0002]
  1561. 000016E4  AAC60002  lha       r22, [r6 + 0x0002]
  1562. 000016E8  571D103A  rlwinm    r29, r24, 2, 0, 29
  1563. 000016EC  7C00F814  addc      r0, r0, r31
  1564. 000016F0  7CFE382E  lwzx      r7, r30, r7
  1565. 000016F4  558C103A  rlwinm    r12, r12, 2, 0, 29
  1566. 000016F8  7F0FA814  addc      r24, r15, r21
  1567. 000016FC  7FE5482E  lwzx      r31, r5, r9
  1568. 00001700  7D8F6014  addc      r12, r15, r12
  1569. 00001704  7D38E82E  lwzx      r9, r24, r29
  1570. 00001708  56FE103A  rlwinm    r30, r23, 2, 0, 29
  1571. 0000170C  7CB600D0  neg       r5, r22
  1572. 00001710  554A103A  rlwinm    r10, r10, 2, 0, 29
  1573. 00001714  7C003814  addc      r0, r0, r7
  1574. 00001718  7CECF02E  lwzx      r7, r12, r30
  1575. 0000171C  7C1F0014  addc      r0, r31, r0
  1576. 00001720  54BF103A  rlwinm    r31, r5, 2, 0, 29
  1577. 00001724  7FCF5014  addc      r30, r15, r10
  1578. 00001728  7FFEF82E  lwzx      r31, r30, r31
  1579. 0000172C  7C090014  addc      r0, r9, r0
  1580. 00001730  7C003814  addc      r0, r0, r7
  1581. 00001734  7C00F814  addc      r0, r0, r31
  1582. 00001738  ABFA0000  lha       r31, [r26]
  1583. 0000173C  7C001670  srawi     r0, r0, 2
  1584. 00001740  7C00F814  addc      r0, r0, r31
  1585. 00001744  33E40004  addic     r31, r4, 4
  1586. 00001748  30880004  addic     r4, r8, 4
  1587. 0000174C  31030004  addic     r8, r3, 4
  1588. 00001750  30660004  addic     r3, r6, 4
  1589. 00001754  80C1003C  lwz       r6, [r1 + 0x003C]
  1590. 00001758  3BBB0000  addi      r29, r27, 0x0000
  1591. 0000175C  7FC6F810  subfc     r30, r6, r31
  1592. 00001760  2C807FFF  cmpwi     cr1, r0, 32767
  1593. 00001764  2C1D0000  cmpwi     r29, 0
  1594. 00001768  7FE62010  subfc     r31, r6, r4
  1595. 0000176C  7D464010  subfc     r10, r6, r8
  1596. 00001770  7D261810  subfc     r9, r6, r3
  1597. label00001774:
  1598. 00001774  40850008  ble       cr1, +0x00000008 /* 0000177C */
  1599. 00001778  38007FFF  li        r0, 0x7FFF
  1600. label0000177C:
  1601. 0000177C  331E0004  addic     r24, r30, 4
  1602. 00001780  30BF0004  addic     r5, r31, 4
  1603. 00001784  30CA0004  addic     r6, r10, 4
  1604. 00001788  30690004  addic     r3, r9, 4
  1605. 0000178C  B40B0002  sthu      [r11 + 0x0002], r0
  1606. 00001790  335A0002  addic     r26, r26, 2
  1607. 00001794  33BDFFFF  subic     r29, r29, 1
  1608. 00001798  7D986814  addc      r12, r24, r13
  1609. 0000179C  7D056814  addc      r8, r5, r13
  1610. 000017A0  7C8D3014  addc      r4, r13, r6
  1611. 000017A4  7CED1814  addc      r7, r13, r3
  1612. 000017A8  4180013C  blt       +0x0000013C /* 000018E4 */
  1613. 000017AC  AAFF0000  lha       r23, [r31]
  1614. 000017B0  7C056AAE  lhax      r0, r5, r13
  1615. 000017B4  A8BE0000  lha       r5, [r30]
  1616. 000017B8  ABFF0002  lha       r31, [r31 + 0x0002]
  1617. 000017BC  54A5103A  rlwinm    r5, r5, 2, 0, 29
  1618. 000017C0  7EF700D0  neg       r23, r23
  1619. 000017C4  ABDE0002  lha       r30, [r30 + 0x0002]
  1620. 000017C8  7CAF2814  addc      r5, r15, r5
  1621. 000017CC  7F186AAE  lhax      r24, r24, r13
  1622. 000017D0  56F7103A  rlwinm    r23, r23, 2, 0, 29
  1623. 000017D4  7CA5B82E  lwzx      r5, r5, r23
  1624. 000017D8  57D7103A  rlwinm    r23, r30, 2, 0, 29
  1625. 000017DC  7FFF00D0  neg       r31, r31
  1626. 000017E0  57FE103A  rlwinm    r30, r31, 2, 0, 29
  1627. 000017E4  7FEFB814  addc      r31, r15, r23
  1628. 000017E8  7EDFF02E  lwzx      r22, r31, r30
  1629. 000017EC  ABE90000  lha       r31, [r9]
  1630. 000017F0  ABCA0000  lha       r30, [r10]
  1631. 000017F4  A9290002  lha       r9, [r9 + 0x0002]
  1632. 000017F8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1633. 000017FC  7FFF00D0  neg       r31, r31
  1634. 00001800  7D2900D0  neg       r9, r9
  1635. 00001804  AAAA0002  lha       r21, [r10 + 0x0002]
  1636. 00001808  AAE80002  lha       r23, [r8 + 0x0002]
  1637. 0000180C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1638. 00001810  7FCFF014  addc      r30, r15, r30
  1639. 00001814  A94C0002  lha       r10, [r12 + 0x0002]
  1640. 00001818  7C6D1AAE  lhax      r3, r13, r3
  1641. 0000181C  7CB62814  addc      r5, r22, r5
  1642. 00001820  7EC300D0  neg       r22, r3
  1643. 00001824  7FFEF82E  lwzx      r31, r30, r31
  1644. 00001828  56BE103A  rlwinm    r30, r21, 2, 0, 29
  1645. 0000182C  7C0000D0  neg       r0, r0
  1646. 00001830  5523103A  rlwinm    r3, r9, 2, 0, 29
  1647. 00001834  7FCFF014  addc      r30, r15, r30
  1648. 00001838  5409103A  rlwinm    r9, r0, 2, 0, 29
  1649. 0000183C  5554103A  rlwinm    r20, r10, 2, 0, 29
  1650. 00001840  7C1E182E  lwzx      r0, r30, r3
  1651. 00001844  7CCD32AE  lhax      r6, r13, r6
  1652. 00001848  5718103A  rlwinm    r24, r24, 2, 0, 29
  1653. 0000184C  A9440002  lha       r10, [r4 + 0x0002]
  1654. 00001850  7EF700D0  neg       r23, r23
  1655. 00001854  AAA70002  lha       r21, [r7 + 0x0002]
  1656. 00001858  7F0FC014  addc      r24, r15, r24
  1657. 0000185C  7C65F814  addc      r3, r5, r31
  1658. 00001860  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1659. 00001864  7E8FA014  addc      r20, r15, r20
  1660. 00001868  56F7103A  rlwinm    r23, r23, 2, 0, 29
  1661. 0000186C  7FF8482E  lwzx      r31, r24, r9
  1662. 00001870  7CCF3014  addc      r6, r15, r6
  1663. 00001874  7D34B82E  lwzx      r9, r20, r23
  1664. 00001878  56DE103A  rlwinm    r30, r22, 2, 0, 29
  1665. 0000187C  7CB500D0  neg       r5, r21
  1666. 00001880  554A103A  rlwinm    r10, r10, 2, 0, 29
  1667. 00001884  7C030014  addc      r0, r3, r0
  1668. 00001888  7C1F0014  addc      r0, r31, r0
  1669. 0000188C  7C66F02E  lwzx      r3, r6, r30
  1670. 00001890  54A6103A  rlwinm    r6, r5, 2, 0, 29
  1671. 00001894  7FEF5014  addc      r31, r15, r10
  1672. 00001898  7CDF302E  lwzx      r6, r31, r6
  1673. 0000189C  7C090014  addc      r0, r9, r0
  1674. 000018A0  7C001814  addc      r0, r0, r3
  1675. 000018A4  7C003014  addc      r0, r0, r6
  1676. 000018A8  A86B0002  lha       r3, [r11 + 0x0002]
  1677. 000018AC  7C001670  srawi     r0, r0, 2
  1678. 000018B0  7C001814  addc      r0, r0, r3
  1679. 000018B4  30680004  addic     r3, r8, 4
  1680. 000018B8  31040004  addic     r8, r4, 4
  1681. 000018BC  30870004  addic     r4, r7, 4
  1682. 000018C0  80E1003C  lwz       r7, [r1 + 0x003C]
  1683. 000018C4  30CC0004  addic     r6, r12, 4
  1684. 000018C8  2C1D0000  cmpwi     r29, 0
  1685. 000018CC  2C807FFF  cmpwi     cr1, r0, 32767
  1686. 000018D0  7FC73010  subfc     r30, r7, r6
  1687. 000018D4  7FE71810  subfc     r31, r7, r3
  1688. 000018D8  7D474010  subfc     r10, r7, r8
  1689. 000018DC  7D272010  subfc     r9, r7, r4
  1690. 000018E0  4BFFFE94  b         -0x0000016C /* 00001774 */
  1691. label000018E4:
  1692. 000018E4  8101003C  lwz       r8, [r1 + 0x003C]
  1693. 000018E8  3339FFFF  subic     r25, r25, 1
  1694. 000018EC  7FDE4014  addc      r30, r30, r8
  1695. 000018F0  7FFF4014  addc      r31, r31, r8
  1696. 000018F4  7D4A4014  addc      r10, r10, r8
  1697. 000018F8  7D294014  addc      r9, r9, r8
  1698. 000018FC  4098FD10  bge       cr6, -0x000002F0 /* 0000160C */
  1699. label00001900:
  1700. 00001900  39000001  li        r8, 0x0001
  1701. 00001904  99010038  stb       [r1 + 0x0038], r8
  1702. 00001908  38600000  li        r3, 0x0000
  1703. 0000190C  818100F8  lwz       r12, [r1 + 0x00F8]
  1704. 00001910  302100F0  addic     r1, r1, 240
  1705. 00001914  7D8803A6  mtlr      r12
  1706. 00001918  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  1707. 0000191C  4E800020  blr
  1708. label00001920:
  1709. 00001920  818100F8  lwz       r12, [r1 + 0x00F8]
  1710. 00001924  81E100AC  lwz       r15, [r1 + 0x00AC]
  1711. 00001928  302100F0  addic     r1, r1, 240
  1712. 0000192C  7D8803A6  mtlr      r12
  1713. 00001930  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1714. 00001934  4E800020  blr
  1715. 00001938  00000000  .invalid
  1716. 0000193C  00002041  .invalid
  1717. 00001940  80130800  lwz       r0, [r19 + 0x0800]
  1718. 00001944  00000000  .invalid
  1719. 00001948  000009C0  .invalid
  1720. 0000194C  00144356  .invalid
  1721. 00001950  59555646  .invalid
  1722. 00001954  72616D65  andi.     r1, r19, 0x6D65
  1723. 00001958  44696666  .invalid  sc
  1724. 0000195C  6572656E  oris      r18, r11, 0x656E
  1725. 00001960  63650000  ori       r5, r27, 0x0000
  1726. fn00001964:
  1727. 00001964  BDA1FFB4  stmw      [r1 - 0x004C], r13
  1728. 00001968  7C0802A6  mflr      r0
  1729. 0000196C  7C8F1670  srawi     r15, r4, 2
  1730. 00001970  90010008  stw       [r1 + 0x0008], r0
  1731. 00001974  9421FF70  stwu      [r1 - 0x0090], r1
  1732. 00001978  7CBC1670  srawi     r28, r5, 2
  1733. 0000197C  7FCFE1D6  mullw     r30, r15, r28
  1734. 00001980  3A030000  addi      r16, r3, 0x0000
  1735. 00001984  3BA40000  addi      r29, r4, 0x0000
  1736. 00001988  57DF083C  rlwinm    r31, r30, 1, 0, 30
  1737. 0000198C  387F0000  addi      r3, r31, 0x0000
  1738. 00001990  3A660000  addi      r19, r6, 0x0000
  1739. 00001994  3A270000  addi      r17, r7, 0x0000
  1740. 00001998  38800001  li        r4, 0x0001
  1741. 0000199C  48001941  bl        +0x00001940 /* 000032DC */
  1742. 000019A0  60000000  nop
  1743. 000019A4  2C030000  cmpwi     r3, 0
  1744. 000019A8  90730000  stw       [r19], r3
  1745. 000019AC  3860FF94  li        r3, 0xFFFFFF94
  1746. 000019B0  418201F8  beq       +0x000001F8 /* 00001BA8 */
  1747. 000019B4  57A50838  rlwinm    r5, r29, 1, 0, 28
  1748. 000019B8  7DCF7814  addc      r14, r15, r15
  1749. 000019BC  7EB02814  addc      r21, r16, r5
  1750. 000019C0  57C52834  rlwinm    r5, r30, 5, 0, 26
  1751. 000019C4  7EF02814  addc      r23, r16, r5
  1752. 000019C8  38600000  li        r3, 0x0000
  1753. 000019CC  7E5CE015  addc.     r18, r28, r28
  1754. 000019D0  3B030000  addi      r24, r3, 0x0000
  1755. 000019D4  2C8E0000  cmpwi     cr1, r14, 0
  1756. 000019D8  57DD1838  rlwinm    r29, r30, 3, 0, 28
  1757. 000019DC  7FDEF814  addc      r30, r30, r31
  1758. 000019E0  57DE2036  rlwinm    r30, r30, 4, 0, 27
  1759. 000019E4  7FD0F014  addc      r30, r16, r30
  1760. 000019E8  7E9DF014  addc      r20, r29, r30
  1761. 000019EC  7F3FA014  addc      r25, r31, r20
  1762. 000019F0  7ED7E814  addc      r22, r23, r29
  1763. 000019F4  33F2FFFF  subic     r31, r18, 1
  1764. 000019F8  408101C4  ble       +0x000001C4 /* 00001BBC */
  1765. 000019FC  40850188  ble       cr1, +0x00000188 /* 00001B84 */
  1766. 00001A00  37EEFFFF  subic.    r31, r14, 1
  1767. 00001A04  55FF1838  rlwinm    r31, r15, 3, 0, 28
  1768. 00001A08  55E4083C  rlwinm    r4, r15, 1, 0, 30
  1769. 00001A0C  93E10038  stw       [r1 + 0x0038], r31
  1770. 00001A10  9081003C  stw       [r1 + 0x003C], r4
  1771. label00001A14:
  1772. 00001A14  7F1F0E70  srawi     r31, r24, 1
  1773. 00001A18  7FEFF9D6  mullw     r31, r15, r31
  1774. 00001A1C  57EC083C  rlwinm    r12, r31, 1, 0, 30
  1775. 00001A20  3B630000  addi      r27, r3, 0x0000
  1776. 00001A24  3096FFFE  subic     r4, r22, 2
  1777. 00001A28  3177FFFE  subic     r11, r23, 2
  1778. 00001A2C  7DC903A6  mtctr     r14
  1779. 00001A30  4800001C  b         +0x0000001C /* 00001A4C */
  1780. label00001A34:
  1781. 00001A34  40980008  bge       cr6, +0x00000008 /* 00001A3C */
  1782. 00001A38  7FDF632E  sthx      r30, r31, r12
  1783. label00001A3C:
  1784. 00001A3C  337B0001  addic     r27, r27, 1
  1785. 00001A40  409F000C  bns       cr7, +0x0000000C /* 00001A4C */
  1786. 00001A44  3A9D0000  addi      r20, r29, 0x0000
  1787. 00001A48  33390002  addic     r25, r25, 2
  1788. label00001A4C:
  1789. 00001A4C  AFEB0002  lhau      r31, [r11 + 0x0002]
  1790. 00001A50  A8100000  lha       r0, [r16]
  1791. 00001A54  AB900002  lha       r28, [r16 + 0x0002]
  1792. 00001A58  ABB90000  lha       r29, [r25]
  1793. 00001A5C  AB550000  lha       r26, [r21]
  1794. 00001A60  A8D50002  lha       r6, [r21 + 0x0002]
  1795. 00001A64  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1796. 00001A68  7D11F814  addc      r8, r17, r31
  1797. 00001A6C  ABF40000  lha       r31, [r20]
  1798. 00001A70  AFC40002  lhau      r30, [r4 + 0x0002]
  1799. 00001A74  7FFF00D0  neg       r31, r31
  1800. 00001A78  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1801. 00001A7C  5409103A  rlwinm    r9, r0, 2, 0, 29
  1802. 00001A80  7C00E014  addc      r0, r0, r28
  1803. 00001A84  54CA103A  rlwinm    r10, r6, 2, 0, 29
  1804. 00001A88  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1805. 00001A8C  7C00D014  addc      r0, r0, r26
  1806. 00001A90  7CC03014  addc      r6, r0, r6
  1807. 00001A94  30C60002  addic     r6, r6, 2
  1808. 00001A98  7CC61670  srawi     r6, r6, 2
  1809. 00001A9C  7CC600D0  neg       r6, r6
  1810. 00001AA0  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1811. 00001AA4  5787103A  rlwinm    r7, r28, 2, 0, 29
  1812. 00001AA8  81B30000  lwz       r13, [r19]
  1813. 00001AAC  5745103A  rlwinm    r5, r26, 2, 0, 29
  1814. 00001AB0  7FBD00D0  neg       r29, r29
  1815. 00001AB4  7CD13014  addc      r6, r17, r6
  1816. 00001AB8  57BD103A  rlwinm    r29, r29, 2, 0, 29
  1817. 00001ABC  7FD1F014  addc      r30, r17, r30
  1818. 00001AC0  7FE8F82E  lwzx      r31, r8, r31
  1819. 00001AC4  7FDEE82E  lwzx      r30, r30, r29
  1820. 00001AC8  7FA6502E  lwzx      r29, r6, r10
  1821. 00001ACC  7D06482E  lwzx      r8, r6, r9
  1822. 00001AD0  7CE6382E  lwzx      r7, r6, r7
  1823. 00001AD4  7CA6282E  lwzx      r5, r6, r5
  1824. 00001AD8  7CC83814  addc      r6, r8, r7
  1825. 00001ADC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1826. 00001AE0  7FA5E814  addc      r29, r5, r29
  1827. 00001AE4  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1828. 00001AE8  7FC6F014  addc      r30, r6, r30
  1829. 00001AEC  7FFFE814  addc      r31, r31, r29
  1830. 00001AF0  7FDEF814  addc      r30, r30, r31
  1831. 00001AF4  2C9E7FFF  cmpwi     cr1, r30, 32767
  1832. 00001AF8  577F003C  rlwinm    r31, r27, 0, 0, 30
  1833. 00001AFC  7FEDF814  addc      r31, r13, r31
  1834. 00001B00  7F601120  mtcrf     0x01, r27
  1835. 00001B04  32100004  addic     r16, r16, 4
  1836. 00001B08  32B50004  addic     r21, r21, 4
  1837. 00001B0C  7FBF62AE  lhax      r29, r31, r12
  1838. 00001B10  40850008  ble       cr1, +0x00000008 /* 00001B18 */
  1839. 00001B14  3BC07FFF  li        r30, 0x7FFF
  1840. label00001B18:
  1841. 00001B18  7F1DF000  cmp       cr6, r29, r30
  1842. 00001B1C  32F70002  addic     r23, r23, 2
  1843. 00001B20  32D60002  addic     r22, r22, 2
  1844. 00001B24  33B40002  addic     r29, r20, 2
  1845. 00001B28  4000FF0C  bdnzf     -0x000000F4 /* 00001A34 */
  1846. 00001B2C  40980008  bge       cr6, +0x00000008 /* 00001B34 */
  1847. 00001B30  7FDF632E  sthx      r30, r31, r12
  1848. label00001B34:
  1849. 00001B34  337B0001  addic     r27, r27, 1
  1850. 00001B38  409F000C  bns       cr7, +0x0000000C /* 00001B44 */
  1851. 00001B3C  3A9D0000  addi      r20, r29, 0x0000
  1852. 00001B40  33390002  addic     r25, r25, 2
  1853. label00001B44:
  1854. 00001B44  7F001120  mtcrf     0x01, r24
  1855. 00001B48  83E10038  lwz       r31, [r1 + 0x0038]
  1856. 00001B4C  33180001  addic     r24, r24, 1
  1857. 00001B50  7E10F814  addc      r16, r16, r31
  1858. 00001B54  7EBFA814  addc      r21, r31, r21
  1859. 00001B58  419F0010  bso       cr7, +0x00000010 /* 00001B68 */
  1860. 00001B5C  83E1003C  lwz       r31, [r1 + 0x003C]
  1861. 00001B60  7E9FA010  subfc     r20, r31, r20
  1862. 00001B64  7F3FC810  subfc     r25, r31, r25
  1863. label00001B68:
  1864. 00001B68  7C989000  cmp       cr1, r24, r18
  1865. 00001B6C  4184FEA8  blt       cr1, -0x00000158 /* 00001A14 */
  1866. 00001B70  81810098  lwz       r12, [r1 + 0x0098]
  1867. 00001B74  30210090  addic     r1, r1, 144
  1868. 00001B78  7D8803A6  mtlr      r12
  1869. 00001B7C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  1870. 00001B80  48000024  b         +0x00000024 /* 00001BA4 */
  1871. label00001B84:
  1872. 00001B84  2C1F0000  cmpwi     r31, 0
  1873. 00001B88  7E4903A6  mtctr     r18
  1874. label00001B8C:
  1875. 00001B8C  33180001  addic     r24, r24, 1
  1876. 00001B90  4000FFFC  bdnzf     -0x00000004 /* 00001B8C */
  1877. 00001B94  81810098  lwz       r12, [r1 + 0x0098]
  1878. 00001B98  30210090  addic     r1, r1, 144
  1879. 00001B9C  7D8803A6  mtlr      r12
  1880. 00001BA0  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  1881. label00001BA4:
  1882. 00001BA4  4E800020  blr
  1883. label00001BA8:
  1884. 00001BA8  81810098  lwz       r12, [r1 + 0x0098]
  1885. 00001BAC  30210090  addic     r1, r1, 144
  1886. 00001BB0  7D8803A6  mtlr      r12
  1887. 00001BB4  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  1888. 00001BB8  4E800020  blr
  1889. label00001BBC:
  1890. 00001BBC  80010098  lwz       r0, [r1 + 0x0098]
  1891. 00001BC0  30210090  addic     r1, r1, 144
  1892. 00001BC4  7C0803A6  mtlr      r0
  1893. 00001BC8  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  1894. 00001BCC  4E800020  blr
  1895. 00001BD0  00000000  .invalid
  1896. 00001BD4  00002041  .invalid
  1897. 00001BD8  80130500  lwz       r0, [r19 + 0x0500]
  1898. 00001BDC  00000000  .invalid
  1899. 00001BE0  0000026C  .invalid
  1900. 00001BE4  000C4356  .invalid
  1901. 00001BE8  44657461  .invalid  sc
  1902. 00001BEC  696C4C69  xori      r12, r11, 0x4C69
  1903. 00001BF0  73740000  andi.     r20, r27, 0x0000
  1904. fn00001BF4:
  1905. 00001BF4  BFA1FFF4  stmw      [r1 - 0x000C], r29
  1906. 00001BF8  7CEA1671  srawi     r10, r7, 2
  1907. 00001BFC  7CC81670  srawi     r8, r6, 2
  1908. 00001C00  2C880000  cmpwi     cr1, r8, 0
  1909. 00001C04  30E40008  addic     r7, r4, 8
  1910. 00001C08  39200000  li        r9, 0x0000
  1911. 00001C0C  3D608000  lis       r11, 0x8000
  1912. 00001C10  3D808000  lis       r12, 0x8000
  1913. 00001C14  3BE00000  li        r31, 0x0000
  1914. 00001C18  3BA00000  li        r29, 0x0000
  1915. 00001C1C  40810080  ble       +0x00000080 /* 00001C9C */
  1916. 00001C20  4085007C  ble       cr1, +0x0000007C /* 00001C9C */
  1917. 00001C24  3488FFFF  subic.    r4, r8, 1
  1918. label00001C28:
  1919. 00001C28  33BD0001  addic     r29, r29, 1
  1920. 00001C2C  7C9D5000  cmp       cr1, r29, r10
  1921. 00001C30  33C3FFFE  subic     r30, r3, 2
  1922. 00001C34  3087FFFC  subic     r4, r7, 4
  1923. 00001C38  7D0903A6  mtctr     r8
  1924. 00001C3C  30090001  addic     r0, r9, 1
  1925. 00001C40  48000018  b         +0x00000018 /* 00001C58 */
  1926. label00001C44:
  1927. 00001C44  409E0014  bne       cr7, +0x00000014 /* 00001C58 */
  1928. 00001C48  97E40004  stwu      [r4 + 0x0004], r31
  1929. 00001C4C  30E70004  addic     r7, r7, 4
  1930. 00001C50  3BE00000  li        r31, 0x0000
  1931. 00001C54  3D808000  lis       r12, 0x8000
  1932. label00001C58:
  1933. 00001C58  ACDE0002  lhau      r6, [r30 + 0x0002]
  1934. 00001C5C  30630002  addic     r3, r3, 2
  1935. 00001C60  7F062800  cmp       cr6, r6, r5
  1936. 00001C64  5586F87E  rlwinm    r6, r12, 31, 1, 31
  1937. 00001C68  4198000C  blt       cr6, +0x0000000C /* 00001C74 */
  1938. 00001C6C  7D9FFB78  or        r31, r12, r31
  1939. 00001C70  31200000  addic     r9, r0, 0
  1940. label00001C74:
  1941. 00001C74  39860000  addi      r12, r6, 0x0000
  1942. 00001C78  2F8C0000  cmpwi     cr7, r12, 0
  1943. 00001C7C  30090001  addic     r0, r9, 1
  1944. 00001C80  4000FFC4  bdnzf     -0x0000003C /* 00001C44 */
  1945. 00001C84  409E0014  bne       cr7, +0x00000014 /* 00001C98 */
  1946. 00001C88  97E40004  stwu      [r4 + 0x0004], r31
  1947. 00001C8C  30E70004  addic     r7, r7, 4
  1948. 00001C90  3BE00000  li        r31, 0x0000
  1949. 00001C94  3D808000  lis       r12, 0x8000
  1950. label00001C98:
  1951. 00001C98  4184FF90  blt       cr1, -0x00000070 /* 00001C28 */
  1952. label00001C9C:
  1953. 00001C9C  7C8C5840  cmpl      cr1, r12, r11
  1954. 00001CA0  41860008  beq       cr1, +0x00000008 /* 00001CA8 */
  1955. 00001CA4  93E70000  stw       [r7], r31
  1956. label00001CA8:
  1957. 00001CA8  38690000  addi      r3, r9, 0x0000
  1958. 00001CAC  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1959. 00001CB0  4E800020  blr
  1960. 00001CB4  00000000  .invalid
  1961. 00001CB8  00002040  .invalid
  1962. 00001CBC  00030500  .invalid
  1963. 00001CC0  00000000  .invalid
  1964. 00001CC4  000000C0  .invalid
  1965. 00001CC8  000D4356  .invalid
  1966. 00001CCC  43616C63  bcla     27, 1, 0x00006C60
  1967. 00001CD0  44696666  .invalid  sc
  1968. 00001CD4  4D617000  mcrf      cr2, cr0
  1969. fn00001CD8:
  1970. 00001CD8  BF61FFEC  stmw      [r1 - 0x0014], r27
  1971. 00001CDC  7D1E1671  srawi     r30, r8, 2
  1972. 00001CE0  2C850000  cmpwi     cr1, r5, 0
  1973. 00001CE4  7CE91670  srawi     r9, r7, 2
  1974. 00001CE8  31040008  addic     r8, r4, 8
  1975. 00001CEC  3BE00000  li        r31, 0x0000
  1976. 00001CF0  3D408000  lis       r10, 0x8000
  1977. 00001CF4  3D808000  lis       r12, 0x8000
  1978. 00001CF8  39600000  li        r11, 0x0000
  1979. 00001CFC  418600AC  beq       cr1, +0x000000AC /* 00001DA8 */
  1980. 00001D00  33A5000C  addic     r29, r5, 12
  1981. 00001D04  83650008  lwz       r27, [r5 + 0x0008]
  1982. 00001D08  3B800000  li        r28, 0x0000
  1983. 00001D0C  40810124  ble       +0x00000124 /* 00001E30 */
  1984. 00001D10  2C890000  cmpwi     cr1, r9, 0
  1985. 00001D14  4085011C  ble       cr1, +0x0000011C /* 00001E30 */
  1986. 00001D18  30A9FFFF  subic     r5, r9, 1
  1987. 00001D1C  2C850000  cmpwi     cr1, r5, 0
  1988. label00001D20:
  1989. 00001D20  339C0001  addic     r28, r28, 1
  1990. 00001D24  7F1CF000  cmp       cr6, r28, r30
  1991. 00001D28  309DFFFC  subic     r4, r29, 4
  1992. 00001D2C  30A8FFFC  subic     r5, r8, 4
  1993. 00001D30  7D2903A6  mtctr     r9
  1994. 00001D34  301F0001  addic     r0, r31, 1
  1995. 00001D38  48000020  b         +0x00000020 /* 00001D58 */
  1996. label00001D3C:
  1997. 00001D3C  4082001C  bne       +0x0000001C /* 00001D58 */
  1998. 00001D40  95650004  stwu      [r5 + 0x0004], r11
  1999. 00001D44  31080004  addic     r8, r8, 4
  2000. 00001D48  33BD0004  addic     r29, r29, 4
  2001. 00001D4C  39600000  li        r11, 0x0000
  2002. 00001D50  3D808000  lis       r12, 0x8000
  2003. 00001D54  87640004  lwzu      r27, [r4 + 0x0004]
  2004. label00001D58:
  2005. 00001D58  7F676039  and.      r7, r27, r12
  2006. 00001D5C  41820018  beq       +0x00000018 /* 00001D74 */
  2007. 00001D60  A8E30000  lha       r7, [r3]
  2008. 00001D64  7F873000  cmp       cr7, r7, r6
  2009. 00001D68  419C000C  blt       cr7, +0x0000000C /* 00001D74 */
  2010. 00001D6C  33E00000  addic     r31, r0, 0
  2011. 00001D70  7D8B5B78  or        r11, r12, r11
  2012. label00001D74:
  2013. 00001D74  558CF87F  rlwinm.   r12, r12, 31, 1, 31
  2014. 00001D78  30630002  addic     r3, r3, 2
  2015. 00001D7C  301F0001  addic     r0, r31, 1
  2016. 00001D80  4004FFBC  bdnzf     cr1, -0x00000044 /* 00001D3C */
  2017. 00001D84  4082001C  bne       +0x0000001C /* 00001DA0 */
  2018. 00001D88  95650004  stwu      [r5 + 0x0004], r11
  2019. 00001D8C  31080004  addic     r8, r8, 4
  2020. 00001D90  33BD0004  addic     r29, r29, 4
  2021. 00001D94  39600000  li        r11, 0x0000
  2022. 00001D98  3D808000  lis       r12, 0x8000
  2023. 00001D9C  87640004  lwzu      r27, [r4 + 0x0004]
  2024. label00001DA0:
  2025. 00001DA0  4198FF80  blt       cr6, -0x00000080 /* 00001D20 */
  2026. 00001DA4  4800008C  b         +0x0000008C /* 00001E30 */
  2027. label00001DA8:
  2028. 00001DA8  38E00000  li        r7, 0x0000
  2029. 00001DAC  40810084  ble       +0x00000084 /* 00001E30 */
  2030. 00001DB0  2C890000  cmpwi     cr1, r9, 0
  2031. 00001DB4  4085007C  ble       cr1, +0x0000007C /* 00001E30 */
  2032. 00001DB8  34A9FFFF  subic.    r5, r9, 1
  2033. label00001DBC:
  2034. 00001DBC  30E70001  addic     r7, r7, 1
  2035. 00001DC0  7C87F000  cmp       cr1, r7, r30
  2036. 00001DC4  30A3FFFE  subic     r5, r3, 2
  2037. 00001DC8  33A8FFFC  subic     r29, r8, 4
  2038. 00001DCC  7D2903A6  mtctr     r9
  2039. 00001DD0  309F0001  addic     r4, r31, 1
  2040. 00001DD4  48000018  b         +0x00000018 /* 00001DEC */
  2041. label00001DD8:
  2042. 00001DD8  409E0014  bne       cr7, +0x00000014 /* 00001DEC */
  2043. 00001DDC  957D0004  stwu      [r29 + 0x0004], r11
  2044. 00001DE0  31080004  addic     r8, r8, 4
  2045. 00001DE4  39600000  li        r11, 0x0000
  2046. 00001DE8  3D808000  lis       r12, 0x8000
  2047. label00001DEC:
  2048. 00001DEC  AC050002  lhau      r0, [r5 + 0x0002]
  2049. 00001DF0  30630002  addic     r3, r3, 2
  2050. 00001DF4  7F003000  cmp       cr6, r0, r6
  2051. 00001DF8  5580F87E  rlwinm    r0, r12, 31, 1, 31
  2052. 00001DFC  4198000C  blt       cr6, +0x0000000C /* 00001E08 */
  2053. 00001E00  7D8B5B78  or        r11, r12, r11
  2054. 00001E04  3BE40000  addi      r31, r4, 0x0000
  2055. label00001E08:
  2056. 00001E08  31800000  addic     r12, r0, 0
  2057. 00001E0C  2F8C0000  cmpwi     cr7, r12, 0
  2058. 00001E10  309F0001  addic     r4, r31, 1
  2059. 00001E14  4000FFC4  bdnzf     -0x0000003C /* 00001DD8 */
  2060. 00001E18  409E0014  bne       cr7, +0x00000014 /* 00001E2C */
  2061. 00001E1C  957D0004  stwu      [r29 + 0x0004], r11
  2062. 00001E20  31080004  addic     r8, r8, 4
  2063. 00001E24  39600000  li        r11, 0x0000
  2064. 00001E28  3D808000  lis       r12, 0x8000
  2065. label00001E2C:
  2066. 00001E2C  4184FF90  blt       cr1, -0x00000070 /* 00001DBC */
  2067. label00001E30:
  2068. 00001E30  7C8C5040  cmpl      cr1, r12, r10
  2069. 00001E34  41860008  beq       cr1, +0x00000008 /* 00001E3C */
  2070. 00001E38  91680000  stw       [r8], r11
  2071. label00001E3C:
  2072. 00001E3C  387F0000  addi      r3, r31, 0x0000
  2073. 00001E40  BB61FFEC  lmw       r27, [r1 - 0x0014]
  2074. 00001E44  4E800020  blr
  2075. 00001E48  00000000  .invalid
  2076. 00001E4C  00002040  .invalid
  2077. 00001E50  00050600  .invalid
  2078. 00001E54  00000000  .invalid
  2079. 00001E58  00000170  .invalid
  2080. 00001E5C  000F4356  .invalid
  2081. 00001E60  43616C63  bcla     27, 1, 0x00006C60
  2082. 00001E64  44657461  .invalid  sc
  2083. 00001E68  696C4D61  xori      r12, r11, 0x4D61
  2084. 00001E6C  70000000  andi.     r0, r0, 0x0000
  2085. fn00001E70:
  2086. 00001E70  BEC1FFD8  stmw      [r1 - 0x0028], r22
  2087. 00001E74  3B450000  addi      r26, r5, 0x0000
  2088. 00001E78  3B840000  addi      r28, r4, 0x0000
  2089. 00001E7C  7C0802A6  mflr      r0
  2090. 00001E80  3BC30000  addi      r30, r3, 0x0000
  2091. 00001E84  90010008  stw       [r1 + 0x0008], r0
  2092. 00001E88  801E6E74  lwz       r0, [r30 + 0x6E74]
  2093. 00001E8C  7F431E70  srawi     r3, r26, 3
  2094. 00001E90  3B290000  addi      r25, r9, 0x0000
  2095. 00001E94  7C7A1814  addc      r3, r26, r3
  2096. 00001E98  3B080000  addi      r24, r8, 0x0000
  2097. 00001E9C  5400402E  rlwinm    r0, r0, 8, 0, 23
  2098. 00001EA0  3AC60000  addi      r22, r6, 0x0000
  2099. 00001EA4  3AE70000  addi      r23, r7, 0x0000
  2100. 00001EA8  7C001814  addc      r0, r0, r3
  2101. 00001EAC  7C960000  cmp       cr1, r22, r0
  2102. 00001EB0  575F083C  rlwinm    r31, r26, 1, 0, 30
  2103. 00001EB4  9421FF90  stwu      [r1 - 0x0070], r1
  2104. 00001EB8  3B650000  addi      r27, r5, 0x0000
  2105. 00001EBC  387F0000  addi      r3, r31, 0x0000
  2106. 00001EC0  38800001  li        r4, 0x0001
  2107. 00001EC4  38007FFF  li        r0, 0x7FFF
  2108. 00001EC8  4084001C  bge       cr1, +0x0000001C /* 00001EE4 */
  2109. 00001ECC  90180000  stw       [r24], r0
  2110. 00001ED0  93590000  stw       [r25], r26
  2111. 00001ED4  BAC10048  lmw       r22, [r1 + 0x0048]
  2112. 00001ED8  30210070  addic     r1, r1, 112
  2113. 00001EDC  38600000  li        r3, 0x0000
  2114. 00001EE0  4E800020  blr
  2115. label00001EE4:
  2116. 00001EE4  480013F9  bl        +0x000013F8 /* 000032DC */
  2117. 00001EE8  60000000  nop
  2118. 00001EEC  2C830000  cmpwi     cr1, r3, 0
  2119. 00001EF0  3BA30000  addi      r29, r3, 0x0000
  2120. 00001EF4  7FE01670  srawi     r0, r31, 2
  2121. 00001EF8  7CFFE814  addc      r7, r31, r29
  2122. 00001EFC  34C0FFFF  subic.    r6, r0, 1
  2123. 00001F00  3087FFFE  subic     r4, r7, 2
  2124. 00001F04  4086000C  bne       cr1, +0x0000000C /* 00001F10 */
  2125. 00001F08  3860FF94  li        r3, 0xFFFFFF94
  2126. 00001F0C  48000188  b         +0x00000188 /* 00002094 */
  2127. label00001F10:
  2128. 00001F10  576C0FBC  rlwinm    r12, r27, 1, 30, 30
  2129. 00001F14  3100FFFE  subic     r8, r0, 2
  2130. 00001F18  312CFFFF  subic     r9, r12, 1
  2131. 00001F1C  38030000  addi      r0, r3, 0x0000
  2132. 00001F20  41800028  blt       +0x00000028 /* 00001F48 */
  2133. 00001F24  30C0FFFC  subic     r6, r0, 4
  2134. 00001F28  30FCFFFC  subic     r7, r28, 4
  2135. label00001F2C:
  2136. 00001F2C  2C880000  cmpwi     cr1, r8, 0
  2137. 00001F30  85470004  lwzu      r10, [r7 + 0x0004]
  2138. 00001F34  30000004  addic     r0, r0, 4
  2139. 00001F38  339C0004  addic     r28, r28, 4
  2140. 00001F3C  95460004  stwu      [r6 + 0x0004], r10
  2141. 00001F40  3108FFFF  subic     r8, r8, 1
  2142. 00001F44  4084FFE8  bge       cr1, -0x00000018 /* 00001F2C */
  2143. label00001F48:
  2144. 00001F48  2C090000  cmpwi     r9, 0
  2145. 00001F4C  30ECFFFE  subic     r7, r12, 2
  2146. 00001F50  30C0FFFF  subic     r6, r0, 1
  2147. 00001F54  311CFFFF  subic     r8, r28, 1
  2148. 00001F58  41800018  blt       +0x00000018 /* 00001F70 */
  2149. label00001F5C:
  2150. 00001F5C  2C870000  cmpwi     cr1, r7, 0
  2151. 00001F60  8C080001  lbzu      r0, [r8 + 0x0001]
  2152. 00001F64  30E7FFFF  subic     r7, r7, 1
  2153. 00001F68  9C060001  stbu      [r6 + 0x0001], r0
  2154. 00001F6C  4084FFF0  bge       cr1, -0x00000010 /* 00001F5C */
  2155. label00001F70:
  2156. 00001F70  4BFFEEB1  bl        -0x00001150 /* 00000E20 */
  2157. 00001F74  807E6E74  lwz       r3, [r30 + 0x6E74]
  2158. 00001F78  2C170000  cmpwi     r23, 0
  2159. 00001F7C  3C005555  lis       r0, 0x5555
  2160. 00001F80  5463482C  rlwinm    r3, r3, 9, 0, 22
  2161. 00001F84  7EC60E70  srawi     r6, r22, 1
  2162. 00001F88  30005556  addic     r0, r0, 21846
  2163. 00001F8C  7C861800  cmp       cr1, r6, r3
  2164. 00001F90  4082001C  bne       +0x0000001C /* 00001FAC */
  2165. 00001F94  40840030  bge       cr1, +0x00000030 /* 00001FC4 */
  2166. 00001F98  38660000  addi      r3, r6, 0x0000
  2167. 00001F9C  5740103A  rlwinm    r0, r26, 2, 0, 29
  2168. 00001FA0  7C1A0014  addc      r0, r26, r0
  2169. 00001FA4  5400083C  rlwinm    r0, r0, 1, 0, 30
  2170. 00001FA8  48000028  b         +0x00000028 /* 00001FD0 */
  2171. label00001FAC:
  2172. 00001FAC  7C00B096  mulhw     r0, r0, r22
  2173. 00001FB0  54060FFE  rlwinm    r6, r0, 1, 31, 31
  2174. 00001FB4  7C003014  addc      r0, r0, r6
  2175. 00001FB8  7C801800  cmp       cr1, r0, r3
  2176. 00001FBC  40840008  bge       cr1, +0x00000008 /* 00001FC4 */
  2177. 00001FC0  30600000  addic     r3, r0, 0
  2178. label00001FC4:
  2179. 00001FC4  5740103A  rlwinm    r0, r26, 2, 0, 29
  2180. 00001FC8  7C1A0014  addc      r0, r26, r0
  2181. 00001FCC  5400083C  rlwinm    r0, r0, 1, 0, 30
  2182. label00001FD0:
  2183. 00001FD0  7C1A0014  addc      r0, r26, r0
  2184. 00001FD4  7C0C1E70  srawi     r12, r0, 3
  2185. 00001FD8  3C005555  lis       r0, 0x5555
  2186. 00001FDC  31005556  addic     r8, r0, 21846
  2187. label00001FE0:
  2188. 00001FE0  7C03B010  subfc     r0, r3, r22
  2189. 00001FE4  7CC80096  mulhw     r6, r8, r0
  2190. 00001FE8  54C70FFE  rlwinm    r7, r6, 1, 31, 31
  2191. 00001FEC  7CC63814  addc      r6, r6, r7
  2192. 00001FF0  7D266011  subfc.    r9, r6, r12
  2193. 00001FF4  7C89D000  cmp       cr1, r9, r26
  2194. 00001FF8  90190000  stw       [r25], r0
  2195. 00001FFC  41810014  bgt       +0x00000014 /* 00002010 */
  2196. 00002000  39200001  li        r9, 0x0001
  2197. 00002004  80FE6E74  lwz       r7, [r30 + 0x6E74]
  2198. 00002008  7C09D010  subfc     r0, r9, r26
  2199. 0000200C  48000014  b         +0x00000014 /* 00002020 */
  2200. label00002010:
  2201. 00002010  40850008  ble       cr1, +0x00000008 /* 00002018 */
  2202. 00002014  393A0000  addi      r9, r26, 0x0000
  2203. label00002018:
  2204. 00002018  80FE6E74  lwz       r7, [r30 + 0x6E74]
  2205. 0000201C  7C09D010  subfc     r0, r9, r26
  2206. label00002020:
  2207. 00002020  7D433BD6  divw      r10, r3, r7
  2208. 00002024  7C0051D6  mullw     r0, r0, r10
  2209. 00002028  7CC0D3D6  divw      r6, r0, r26
  2210. 0000202C  2C860100  cmpwi     cr1, r6, 256
  2211. 00002030  7C0951D6  mullw     r0, r9, r10
  2212. 00002034  7C60D3D6  divw      r3, r0, r26
  2213. 00002038  2C030100  cmpwi     r3, 256
  2214. 0000203C  40850008  ble       cr1, +0x00000008 /* 00002044 */
  2215. 00002040  38C00100  li        r6, 0x0100
  2216. label00002044:
  2217. 00002044  7C0731D6  mullw     r0, r7, r6
  2218. 00002048  40810008  ble       +0x00000008 /* 00002050 */
  2219. 0000204C  38600100  li        r3, 0x0100
  2220. label00002050:
  2221. 00002050  7CC61814  addc      r6, r6, r3
  2222. 00002054  30C60008  addic     r6, r6, 8
  2223. 00002058  7C865000  cmp       cr1, r6, r10
  2224. 0000205C  7C6719D6  mullw     r3, r7, r3
  2225. 00002060  7C601814  addc      r3, r0, r3
  2226. 00002064  4184FF7C  blt       cr1, -0x00000084 /* 00001FE0 */
  2227. 00002068  3009FFFF  subic     r0, r9, 1
  2228. 0000206C  5403083C  rlwinm    r3, r0, 1, 0, 30
  2229. 00002070  7C1D1AAE  lhax      r0, r29, r3
  2230. 00002074  80D80000  lwz       r6, [r24]
  2231. 00002078  387D0000  addi      r3, r29, 0x0000
  2232. 0000207C  7C860000  cmp       cr1, r6, r0
  2233. 00002080  40840008  bge       cr1, +0x00000008 /* 00002088 */
  2234. 00002084  90180000  stw       [r24], r0
  2235. label00002088:
  2236. 00002088  48001529  bl        +0x00001528 /* 000035B0 */
  2237. 0000208C  60000000  nop
  2238. 00002090  38600000  li        r3, 0x0000
  2239. label00002094:
  2240. 00002094  81810078  lwz       r12, [r1 + 0x0078]
  2241. 00002098  30210070  addic     r1, r1, 112
  2242. 0000209C  7D8803A6  mtlr      r12
  2243. 000020A0  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  2244. 000020A4  4E800020  blr
  2245. 000020A8  00000000  .invalid
  2246. 000020AC  00002041  .invalid
  2247. 000020B0  800A0700  lwz       r0, [r10 + 0x0700]
  2248. 000020B4  00000000  .invalid
  2249. 000020B8  00000238  .invalid
  2250. 000020BC  00134356  .invalid
  2251. 000020C0  4C696D69  .invalid  4C
  2252. 000020C4  744B6579  andis.    r11, r2, 0x6579
  2253. 000020C8  4672616D  .invalid  sc
  2254. 000020CC  6553697A  oris      r19, r10, 0x697A
  2255. 000020D0  65000000  oris      r0, r8, 0x0000
  2256. fn000020D4:
  2257. 000020D4  2C080000  cmpwi     r8, 0
  2258. 000020D8  7C0802A6  mflr      r0
  2259. 000020DC  7D800026  mfcr      r12
  2260. 000020E0  BE41FFC8  stmw      [r1 - 0x0038], r18
  2261. 000020E4  91810004  stw       [r1 + 0x0004], r12
  2262. 000020E8  90010008  stw       [r1 + 0x0008], r0
  2263. 000020EC  9421FF70  stwu      [r1 - 0x0090], r1
  2264. 000020F0  40820034  bne       +0x00000034 /* 00002124 */
  2265. 000020F4  38850000  addi      r4, r5, 0x0000
  2266. 000020F8  38A60000  addi      r5, r6, 0x0000
  2267. 000020FC  38C70000  addi      r6, r7, 0x0000
  2268. 00002100  38E90000  addi      r7, r9, 0x0000
  2269. 00002104  812100CC  lwz       r9, [r1 + 0x00CC]
  2270. 00002108  810100C8  lwz       r8, [r1 + 0x00C8]
  2271. 0000210C  4BFFFD65  bl        -0x0000029C /* 00001E70 */
  2272. 00002110  81810098  lwz       r12, [r1 + 0x0098]
  2273. 00002114  30210090  addic     r1, r1, 144
  2274. 00002118  7D8803A6  mtlr      r12
  2275. 0000211C  7C630734  extsh     r3, r3
  2276. 00002120  4E800020  blr
  2277. label00002124:
  2278. 00002124  3C006666  lis       r0, 0x6666
  2279. 00002128  30006667  addic     r0, r0, 26215
  2280. 0000212C  7C003896  mulhw     r0, r0, r7
  2281. 00002130  81036E74  lwz       r8, [r3 + 0x6E74]
  2282. 00002134  7C000E70  srawi     r0, r0, 1
  2283. 00002138  54090FFE  rlwinm    r9, r0, 1, 31, 31
  2284. 0000213C  7C004814  addc      r0, r0, r9
  2285. 00002140  5508482C  rlwinm    r8, r8, 9, 0, 22
  2286. 00002144  7C004000  cmp       r0, r8
  2287. 00002148  40800008  bge       +0x00000008 /* 00002150 */
  2288. 0000214C  31000000  addic     r8, r0, 0
  2289. label00002150:
  2290. 00002150  38600000  li        r3, 0x0000
  2291. 00002154  3281003C  addic     r20, r1, 60
  2292. 00002158  3386FFFF  subic     r28, r6, 1
  2293. 0000215C  83A100CC  lwz       r29, [r1 + 0x00CC]
  2294. 00002160  83C100C8  lwz       r30, [r1 + 0x00C8]
  2295. 00002164  3AE30000  addi      r23, r3, 0x0000
  2296. 00002168  4CE73982  crxor     crb7, crb7, crb7
  2297. 0000216C  4CC63242  creqv     crb6, crb6, crb6
  2298. 00002170  4CA52982  crxor     crb5, crb5, crb5
  2299. 00002174  4C842182  crxor     crb4, crb4, crb4
  2300. 00002178  4DEF7982  crxor     crb15, crb15, crb15
  2301. 0000217C  4DCE7182  crxor     crb14, crb14, crb14
  2302. 00002180  4DAD6A42  creqv     crb13, crb13, crb13
  2303. 00002184  4D8C6182  crxor     crb12, crb12, crb12
  2304. 00002188  7C083810  subfc     r0, r8, r7
  2305. 0000218C  901D0000  stw       [r29], r0
  2306. 00002190  32A4FFFE  subic     r21, r4, 2
  2307. 00002194  82CA0000  lwz       r22, [r10]
  2308. 00002198  831E0000  lwz       r24, [r30]
  2309. 0000219C  33610038  addic     r27, r1, 56
  2310. 000021A0  3B40005F  li        r26, 0x005F
  2311. 000021A4  3A5C0000  addi      r18, r28, 0x0000
  2312. 000021A8  39340000  addi      r9, r20, 0x0000
  2313. label000021AC:
  2314. 000021AC  39650000  addi      r11, r5, 0x0000
  2315. 000021B0  92810048  stw       [r1 + 0x0048], r20
  2316. 000021B4  4D0C0000  mcrf      cr2, cr3
  2317. 000021B8  39120000  addi      r8, r18, 0x0000
  2318. 000021BC  3332FFFF  subic     r25, r18, 1
  2319. 000021C0  38F70000  addi      r7, r23, 0x0000
  2320. 000021C4  3A630000  addi      r19, r3, 0x0000
  2321. 000021C8  38030000  addi      r0, r3, 0x0000
  2322. 000021CC  38950000  addi      r4, r21, 0x0000
  2323. 000021D0  318B0002  addic     r12, r11, 2
  2324. label000021D4:
  2325. 000021D4  AFE40002  lhau      r31, [r4 + 0x0002]
  2326. 000021D8  2C080000  cmpwi     r8, 0
  2327. 000021DC  7F1FB000  cmp       cr6, r31, r22
  2328. 000021E0  41980034  blt       cr6, +0x00000034 /* 00002214 */
  2329. 000021E4  A90B0000  lha       r8, [r11]
  2330. 000021E8  316B0002  addic     r11, r11, 2
  2331. 000021EC  7F88C000  cmp       cr7, r8, r24
  2332. 000021F0  31930001  addic     r12, r19, 1
  2333. 000021F4  31000001  addic     r8, r0, 1
  2334. 000021F8  419C0014  blt       cr7, +0x00000014 /* 0000220C */
  2335. 000021FC  38080000  addi      r0, r8, 0x0000
  2336. 00002200  39190000  addi      r8, r25, 0x0000
  2337. 00002204  3339FFFF  subic     r25, r25, 1
  2338. 00002208  48000018  b         +0x00000018 /* 00002220 */
  2339. label0000220C:
  2340. 0000220C  3A6C0000  addi      r19, r12, 0x0000
  2341. 00002210  48000008  b         +0x00000008 /* 00002218 */
  2342. label00002214:
  2343. 00002214  396C0000  addi      r11, r12, 0x0000
  2344. label00002218:
  2345. 00002218  39190000  addi      r8, r25, 0x0000
  2346. 0000221C  3339FFFF  subic     r25, r25, 1
  2347. label00002220:
  2348. 00002220  318B0002  addic     r12, r11, 2
  2349. 00002224  4082FFB0  bne       -0x00000050 /* 000021D4 */
  2350. 00002228  927B0000  stw       [r27], r19
  2351. 0000222C  90090000  stw       [r9], r0
  2352. 00002230  8081003C  lwz       r4, [r1 + 0x003C]
  2353. 00002234  81010038  lwz       r8, [r1 + 0x0038]
  2354. 00002238  5480103A  rlwinm    r0, r4, 2, 0, 29
  2355. 0000223C  7C844014  addc      r4, r4, r8
  2356. 00002240  7C862014  addc      r4, r6, r4
  2357. 00002244  7C080014  addc      r0, r8, r0
  2358. 00002248  7C841E70  srawi     r4, r4, 3
  2359. 0000224C  7C840014  addc      r4, r4, r0
  2360. 00002250  5480083C  rlwinm    r0, r4, 1, 0, 30
  2361. 00002254  7C040014  addc      r0, r4, r0
  2362. 00002258  54001838  rlwinm    r0, r0, 3, 0, 28
  2363. 0000225C  7C040014  addc      r0, r4, r0
  2364. 00002260  809D0000  lwz       r4, [r29]
  2365. 00002264  5400103A  rlwinm    r0, r0, 2, 0, 29
  2366. 00002268  7C8023D6  divw      r4, r0, r4
  2367. 0000226C  2C040064  cmpwi     r4, 100
  2368. 00002270  32F70001  addic     r23, r23, 1
  2369. 00002274  4081004C  ble       +0x0000004C /* 000022C0 */
  2370. 00002278  2F070014  cmpwi     cr6, r7, 20
  2371. 0000227C  7C1621D6  mullw     r0, r22, r4
  2372. 00002280  419A0040  beq       cr6, +0x00000040 /* 000022C0 */
  2373. 00002284  2C180000  cmpwi     r24, 0
  2374. 00002288  3000002F  addic     r0, r0, 47
  2375. 0000228C  4D040000  mcrf      cr2, cr1
  2376. 00002290  7EC0D3D6  divw      r22, r0, r26
  2377. 00002294  40820008  bne       +0x00000008 /* 0000229C */
  2378. 00002298  3B000020  li        r24, 0x0020
  2379. label0000229C:
  2380. 0000229C  7C1821D6  mullw     r0, r24, r4
  2381. 000022A0  2C1600C8  cmpwi     r22, 200
  2382. 000022A4  3000002F  addic     r0, r0, 47
  2383. 000022A8  7F00D3D6  divw      r24, r0, r26
  2384. 000022AC  2F187FFF  cmpwi     cr6, r24, 32767
  2385. 000022B0  40810008  ble       +0x00000008 /* 000022B8 */
  2386. 000022B4  3AC000C8  li        r22, 0x00C8
  2387. label000022B8:
  2388. 000022B8  40990008  ble       cr6, +0x00000008 /* 000022C0 */
  2389. 000022BC  3B007FFF  li        r24, 0x7FFF
  2390. label000022C0:
  2391. 000022C0  408A000C  bne       cr2, +0x0000000C /* 000022CC */
  2392. 000022C4  2C187FFF  cmpwi     r24, 32767
  2393. 000022C8  4082FEE4  bne       -0x0000011C /* 000021AC */
  2394. label000022CC:
  2395. 000022CC  81810094  lwz       r12, [r1 + 0x0094]
  2396. 000022D0  92CA0000  stw       [r10], r22
  2397. 000022D4  931E0000  stw       [r30], r24
  2398. 000022D8  BA410058  lmw       r18, [r1 + 0x0058]
  2399. 000022DC  7D830120  mtcrf     0x30, r12
  2400. 000022E0  30210090  addic     r1, r1, 144
  2401. 000022E4  4E800020  blr
  2402. 000022E8  00000000  .invalid
  2403. 000022EC  00002043  .invalid
  2404. 000022F0  800E0800  lwz       r0, [r14 + 0x0800]
  2405. 000022F4  00000000  .invalid
  2406. 000022F8  00000214  .invalid
  2407. 000022FC  00124356  .invalid
  2408. 00002300  4C696D69  .invalid  4C
  2409. 00002304  7453697A  andis.    r19, r2, 0x697A
  2410. 00002308  654F6643  oris      r15, r10, 0x6643
  2411. 0000230C  6F646573  xoris     r4, r27, 0x6573
  2412. fn00002310:
  2413. 00002310  BE61FFCC  stmw      [r1 - 0x0034], r19
  2414. 00002314  7C0802A6  mflr      r0
  2415. 00002318  7D800026  mfcr      r12
  2416. 0000231C  91810004  stw       [r1 + 0x0004], r12
  2417. 00002320  90010008  stw       [r1 + 0x0008], r0
  2418. 00002324  9421FF50  stwu      [r1 - 0x00B0], r1
  2419. 00002328  826100E8  lwz       r19, [r1 + 0x00E8]
  2420. 0000232C  82E100EC  lwz       r23, [r1 + 0x00EC]
  2421. 00002330  82C100F0  lwz       r22, [r1 + 0x00F0]
  2422. 00002334  3BC00000  li        r30, 0x0000
  2423. 00002338  828100F4  lwz       r20, [r1 + 0x00F4]
  2424. 0000233C  7E751670  srawi     r21, r19, 2
  2425. 00002340  7EFC1670  srawi     r28, r23, 2
  2426. 00002344  7FB5E1D6  mullw     r29, r21, r28
  2427. 00002348  90610060  stw       [r1 + 0x0060], r3
  2428. 0000234C  38750000  addi      r3, r21, 0x0000
  2429. 00002350  3C004330  lis       r0, 0x4330
  2430. 00002354  90010048  stw       [r1 + 0x0048], r0
  2431. 00002358  93D40000  stw       [r20], r30
  2432. 0000235C  90810064  stw       [r1 + 0x0064], r4
  2433. 00002360  90A10068  stw       [r1 + 0x0068], r5
  2434. 00002364  3B060000  addi      r24, r6, 0x0000
  2435. 00002368  3B470000  addi      r26, r7, 0x0000
  2436. 0000236C  9101006C  stw       [r1 + 0x006C], r8
  2437. 00002370  3B690000  addi      r27, r9, 0x0000
  2438. 00002374  3B2A0000  addi      r25, r10, 0x0000
  2439. 00002378  93D60000  stw       [r22], r30
  2440. 0000237C  3BE00000  li        r31, 0x0000
  2441. 00002380  389C0000  addi      r4, r28, 0x0000
  2442. 00002384  480015B9  bl        +0x000015B8 /* 0000393C */
  2443. 00002388  60000000  nop
  2444. 0000238C  2C030000  cmpwi     r3, 0
  2445. 00002390  2D9A0000  cmpwi     cr3, r26, 0
  2446. 00002394  90760000  stw       [r22], r3
  2447. 00002398  40820014  bne       +0x00000014 /* 000023AC */
  2448. label0000239C:
  2449. 0000239C  3BE0FF94  li        r31, 0xFFFFFF94
  2450. 000023A0  80740000  lwz       r3, [r20]
  2451. 000023A4  2C830000  cmpwi     cr1, r3, 0
  2452. 000023A8  480001A0  b         +0x000001A0 /* 00002548 */
  2453. label000023AC:
  2454. 000023AC  38750000  addi      r3, r21, 0x0000
  2455. 000023B0  389C0000  addi      r4, r28, 0x0000
  2456. 000023B4  418E0018  beq       cr3, +0x00000018 /* 000023CC */
  2457. 000023B8  48001585  bl        +0x00001584 /* 0000393C */
  2458. 000023BC  60000000  nop
  2459. 000023C0  2C030000  cmpwi     r3, 0
  2460. 000023C4  90740000  stw       [r20], r3
  2461. 000023C8  4182FFD4  beq       -0x0000002C /* 0000239C */
  2462. label000023CC:
  2463. 000023CC  80190000  lwz       r0, [r25]
  2464. 000023D0  2C180000  cmpwi     r24, 0
  2465. 000023D4  20000400  subfic    r0, r0, 1024
  2466. 000023D8  7C0001D6  mullw     r0, r0, r0
  2467. 000023DC  7C005E70  srawi     r0, r0, 11
  2468. 000023E0  7C000194  addze     r0, r0
  2469. 000023E4  30000004  addic     r0, r0, 4
  2470. 000023E8  90010040  stw       [r1 + 0x0040], r0
  2471. 000023EC  809B0000  lwz       r4, [r27]
  2472. 000023F0  30010044  addic     r0, r1, 68
  2473. 000023F4  20840400  subfic    r4, r4, 1024
  2474. 000023F8  7C840E70  srawi     r4, r4, 1
  2475. 000023FC  7C840194  addze     r4, r4
  2476. 00002400  90810044  stw       [r1 + 0x0044], r4
  2477. 00002404  38DD0000  addi      r6, r29, 0x0000
  2478. 00002408  418200E0  beq       +0x000000E0 /* 000024E8 */
  2479. 0000240C  90010038  stw       [r1 + 0x0038], r0
  2480. 00002410  80010100  lwz       r0, [r1 + 0x0100]
  2481. 00002414  80610060  lwz       r3, [r1 + 0x0060]
  2482. 00002418  38F80000  addi      r7, r24, 0x0000
  2483. 0000241C  391A0000  addi      r8, r26, 0x0000
  2484. 00002420  8121006C  lwz       r9, [r1 + 0x006C]
  2485. 00002424  31410040  addic     r10, r1, 64
  2486. 00002428  9001003C  stw       [r1 + 0x003C], r0
  2487. 0000242C  80810068  lwz       r4, [r1 + 0x0068]
  2488. 00002430  80A10064  lwz       r5, [r1 + 0x0064]
  2489. 00002434  4BFFFCA1  bl        -0x00000360 /* 000020D4 */
  2490. 00002438  7C7F0735  extsh.    r31, r3
  2491. 0000243C  408200FC  bne       +0x000000FC /* 00002538 */
  2492. 00002440  80010040  lwz       r0, [r1 + 0x0040]
  2493. 00002444  8382FFF8  lwz       r28, [r2 - 0x0008]
  2494. 00002448  3000FFFC  subic     r0, r0, 4
  2495. 0000244C  54005828  rlwinm    r0, r0, 11, 0, 20
  2496. 00002450  6C008000  xoris     r0, r0, 0x8000
  2497. 00002454  9001004C  stw       [r1 + 0x004C], r0
  2498. 00002458  C03C0000  lfs       f1, [r28]
  2499. 0000245C  C8010048  lfd       f0, [r1 + 0x0048]
  2500. 00002460  FC200828  fsub      f1, f0, f1
  2501. 00002464  48007CED  bl        +0x00007CEC /* 0000A150 */
  2502. 00002468  80410014  lwz       r2, [r1 + 0x0014]
  2503. 0000246C  C01C0004  lfs       f0, [r28 + 0x0004]
  2504. 00002470  FC01002A  fadd      f0, f1, f0
  2505. 00002474  FC00001E  fctiwz    f0, f0
  2506. 00002478  D8010050  stfd      [r1 + 0x0050], f0
  2507. 0000247C  80010054  lwz       r0, [r1 + 0x0054]
  2508. 00002480  20000400  subfic    r0, r0, 1024
  2509. 00002484  2C000000  cmpwi     r0, 0
  2510. 00002488  2C800400  cmpwi     cr1, r0, 1024
  2511. 0000248C  40800018  bge       +0x00000018 /* 000024A4 */
  2512. 00002490  38000000  li        r0, 0x0000
  2513. 00002494  90190000  stw       [r25], r0
  2514. 00002498  80010044  lwz       r0, [r1 + 0x0044]
  2515. 0000249C  5400083C  rlwinm    r0, r0, 1, 0, 30
  2516. 000024A0  48000018  b         +0x00000018 /* 000024B8 */
  2517. label000024A4:
  2518. 000024A4  40850008  ble       cr1, +0x00000008 /* 000024AC */
  2519. 000024A8  38000400  li        r0, 0x0400
  2520. label000024AC:
  2521. 000024AC  90190000  stw       [r25], r0
  2522. 000024B0  80010044  lwz       r0, [r1 + 0x0044]
  2523. 000024B4  5400083C  rlwinm    r0, r0, 1, 0, 30
  2524. label000024B8:
  2525. 000024B8  20000400  subfic    r0, r0, 1024
  2526. 000024BC  2C000000  cmpwi     r0, 0
  2527. 000024C0  2C800400  cmpwi     cr1, r0, 1024
  2528. 000024C4  40800018  bge       +0x00000018 /* 000024DC */
  2529. 000024C8  38000000  li        r0, 0x0000
  2530. 000024CC  901B0000  stw       [r27], r0
  2531. 000024D0  838100FC  lwz       r28, [r1 + 0x00FC]
  2532. 000024D4  408E0024  bne       cr3, +0x00000024 /* 000024F8 */
  2533. 000024D8  48000018  b         +0x00000018 /* 000024F0 */
  2534. label000024DC:
  2535. 000024DC  40850008  ble       cr1, +0x00000008 /* 000024E4 */
  2536. 000024E0  38000400  li        r0, 0x0400
  2537. label000024E4:
  2538. 000024E4  901B0000  stw       [r27], r0
  2539. label000024E8:
  2540. 000024E8  838100FC  lwz       r28, [r1 + 0x00FC]
  2541. 000024EC  408E000C  bne       cr3, +0x0000000C /* 000024F8 */
  2542. label000024F0:
  2543. 000024F0  93BC0000  stw       [r28], r29
  2544. 000024F4  48000020  b         +0x00000020 /* 00002514 */
  2545. label000024F8:
  2546. 000024F8  80610068  lwz       r3, [r1 + 0x0068]
  2547. 000024FC  80940000  lwz       r4, [r20]
  2548. 00002500  80A10040  lwz       r5, [r1 + 0x0040]
  2549. 00002504  38D30000  addi      r6, r19, 0x0000
  2550. 00002508  38F70000  addi      r7, r23, 0x0000
  2551. 0000250C  4BFFF6E9  bl        -0x00000918 /* 00001BF4 */
  2552. 00002510  907C0000  stw       [r28], r3
  2553. label00002514:
  2554. 00002514  80610064  lwz       r3, [r1 + 0x0064]
  2555. 00002518  38F30000  addi      r7, r19, 0x0000
  2556. 0000251C  39170000  addi      r8, r23, 0x0000
  2557. 00002520  80960000  lwz       r4, [r22]
  2558. 00002524  80B40000  lwz       r5, [r20]
  2559. 00002528  80C10044  lwz       r6, [r1 + 0x0044]
  2560. 0000252C  4BFFF7AD  bl        -0x00000854 /* 00001CD8 */
  2561. 00002530  808100F8  lwz       r4, [r1 + 0x00F8]
  2562. 00002534  90640000  stw       [r4], r3
  2563. label00002538:
  2564. 00002538  2C1F0000  cmpwi     r31, 0
  2565. 0000253C  41820034  beq       +0x00000034 /* 00002570 */
  2566. 00002540  80740000  lwz       r3, [r20]
  2567. 00002544  2C830000  cmpwi     cr1, r3, 0
  2568. label00002548:
  2569. 00002548  41860010  beq       cr1, +0x00000010 /* 00002558 */
  2570. 0000254C  48001469  bl        +0x00001468 /* 000039B4 */
  2571. 00002550  60000000  nop
  2572. 00002554  93D40000  stw       [r20], r30
  2573. label00002558:
  2574. 00002558  80760000  lwz       r3, [r22]
  2575. 0000255C  2C030000  cmpwi     r3, 0
  2576. 00002560  41820010  beq       +0x00000010 /* 00002570 */
  2577. 00002564  48001451  bl        +0x00001450 /* 000039B4 */
  2578. 00002568  60000000  nop
  2579. 0000256C  93D60000  stw       [r22], r30
  2580. label00002570:
  2581. 00002570  387F0000  addi      r3, r31, 0x0000
  2582. 00002574  818100B4  lwz       r12, [r1 + 0x00B4]
  2583. 00002578  800100B8  lwz       r0, [r1 + 0x00B8]
  2584. 0000257C  7D810120  mtcrf     0x10, r12
  2585. 00002580  302100B0  addic     r1, r1, 176
  2586. 00002584  7C0803A6  mtlr      r0
  2587. 00002588  BA61FFCC  lmw       r19, [r1 - 0x0034]
  2588. 0000258C  4E800020  blr
  2589. 00002590  00000000  .invalid
  2590. 00002594  00002243  .invalid
  2591. 00002598  800D0800  lwz       r0, [r13 + 0x0800]
  2592. 0000259C  00000000  .invalid
  2593. 000025A0  00000280  .invalid
  2594. 000025A4  000D4356  .invalid
  2595. 000025A8  52617465  rlwimi.   r1, r19, 14, 17, 18
  2596. 000025AC  436F6E74  bdz       cr3, +0x00006E74 /* 00009420 */
  2597. 000025B0  726F6C00  andi.     r15, r19, 0x6C00
  2598. fn000025B4:
  2599. 000025B4  BE21FFC4  stmw      [r1 - 0x003C], r17
  2600. 000025B8  7D151671  srawi     r21, r8, 2
  2601. 000025BC  7CF21670  srawi     r18, r7, 2
  2602. 000025C0  54F8003A  rlwinm    r24, r7, 0, 0, 29
  2603. 000025C4  3224000C  addic     r17, r4, 12
  2604. 000025C8  2C920000  cmpwi     cr1, r18, 0
  2605. 000025CC  7D12A9D6  mullw     r8, r18, r21
  2606. 000025D0  54E30838  rlwinm    r3, r7, 1, 0, 28
  2607. 000025D4  5647083C  rlwinm    r7, r18, 1, 0, 30
  2608. 000025D8  7CF23814  addc      r7, r18, r7
  2609. 000025DC  32C3FFF8  subic     r22, r3, 8
  2610. 000025E0  55031838  rlwinm    r3, r8, 3, 0, 28
  2611. 000025E4  55082834  rlwinm    r8, r8, 5, 0, 26
  2612. 000025E8  7E883014  addc      r20, r8, r6
  2613. 000025EC  7FA54014  addc      r29, r5, r8
  2614. 000025F0  7E63A014  addc      r19, r3, r20
  2615. 000025F4  54FA1838  rlwinm    r26, r7, 3, 0, 28
  2616. 000025F8  3398FFFC  subic     r28, r24, 4
  2617. 000025FC  3C008000  lis       r0, 0x8000
  2618. 00002600  7F3D1814  addc      r25, r29, r3
  2619. 00002604  83640008  lwz       r27, [r4 + 0x0008]
  2620. 00002608  3AE00000  li        r23, 0x0000
  2621. 0000260C  40810134  ble       +0x00000134 /* 00002740 */
  2622. 00002610  40850130  ble       cr1, +0x00000130 /* 00002740 */
  2623. 00002614  3092FFFF  subic     r4, r18, 1
  2624. 00002618  2C840000  cmpwi     cr1, r4, 0
  2625. label0000261C:
  2626. 0000261C  32F70001  addic     r23, r23, 1
  2627. 00002620  7F17A800  cmp       cr6, r23, r21
  2628. 00002624  33F1FFFC  subic     r31, r17, 4
  2629. 00002628  7E4903A6  mtctr     r18
  2630. 0000262C  48000014  b         +0x00000014 /* 00002640 */
  2631. label00002630:
  2632. 00002630  40820010  bne       +0x00000010 /* 00002640 */
  2633. 00002634  32310004  addic     r17, r17, 4
  2634. 00002638  877F0004  lwzu      r27, [r31 + 0x0004]
  2635. 0000263C  3C008000  lis       r0, 0x8000
  2636. label00002640:
  2637. 00002640  7C04D839  and.      r4, r0, r27
  2638. 00002644  5400F87E  rlwinm    r0, r0, 31, 1, 31
  2639. 00002648  31850008  addic     r12, r5, 8
  2640. 0000264C  30860008  addic     r4, r6, 8
  2641. 00002650  4082009C  bne       +0x0000009C /* 000026EC */
  2642. 00002654  80650000  lwz       r3, [r5]
  2643. 00002658  7D0CB014  addc      r8, r12, r22
  2644. 0000265C  90660000  stw       [r6], r3
  2645. 00002660  7D44B014  addc      r10, r4, r22
  2646. 00002664  80A50004  lwz       r5, [r5 + 0x0004]
  2647. 00002668  33C80008  addic     r30, r8, 8
  2648. 0000266C  90A60004  stw       [r6 + 0x0004], r5
  2649. 00002670  7CACB02E  lwzx      r5, r12, r22
  2650. 00002674  30EA0008  addic     r7, r10, 8
  2651. 00002678  7C67B014  addc      r3, r7, r22
  2652. 0000267C  31630008  addic     r11, r3, 8
  2653. 00002680  7D2BB014  addc      r9, r11, r22
  2654. 00002684  7CA4B12E  stwx      r4, r5, r22
  2655. 00002688  7C9EB014  addc      r4, r30, r22
  2656. 0000268C  81080004  lwz       r8, [r8 + 0x0004]
  2657. 00002690  30A40008  addic     r5, r4, 8
  2658. 00002694  910A0004  stw       [r10 + 0x0004], r8
  2659. 00002698  7D1EB02E  lwzx      r8, r30, r22
  2660. 0000269C  7D45B014  addc      r10, r5, r22
  2661. 000026A0  7D07B12E  stwx      r7, r8, r22
  2662. 000026A4  80840004  lwz       r4, [r4 + 0x0004]
  2663. 000026A8  31140004  addic     r8, r20, 4
  2664. 000026AC  90830004  stw       [r3 + 0x0004], r4
  2665. 000026B0  7C85B02E  lwzx      r4, r5, r22
  2666. 000026B4  30BD0004  addic     r5, r29, 4
  2667. 000026B8  7C8BB12E  stwx      r11, r4, r22
  2668. 000026BC  806A0004  lwz       r3, [r10 + 0x0004]
  2669. 000026C0  30990004  addic     r4, r25, 4
  2670. 000026C4  90690004  stw       [r9 + 0x0004], r3
  2671. 000026C8  80FD0000  lwz       r7, [r29]
  2672. 000026CC  30730004  addic     r3, r19, 4
  2673. 000026D0  90F40000  stw       [r20], r7
  2674. 000026D4  7CA5E02E  lwzx      r5, r5, r28
  2675. 000026D8  7CA8E12E  stwx      r8, r5, r28
  2676. 000026DC  80B90000  lwz       r5, [r25]
  2677. 000026E0  90B30000  stw       [r19], r5
  2678. 000026E4  7C84E02E  lwzx      r4, r4, r28
  2679. 000026E8  7C83E12E  stwx      r3, r4, r28
  2680. label000026EC:
  2681. 000026EC  2C000000  cmpwi     r0, 0
  2682. 000026F0  38AC0000  addi      r5, r12, 0x0000
  2683. 000026F4  33BD0004  addic     r29, r29, 4
  2684. 000026F8  33390004  addic     r25, r25, 4
  2685. 000026FC  30C60008  addic     r6, r6, 8
  2686. 00002700  32940004  addic     r20, r20, 4
  2687. 00002704  32730004  addic     r19, r19, 4
  2688. 00002708  4004FF28  bdnzf     cr1, -0x000000D8 /* 00002630 */
  2689. 0000270C  40820010  bne       +0x00000010 /* 0000271C */
  2690. 00002710  32310004  addic     r17, r17, 4
  2691. 00002714  877F0004  lwzu      r27, [r31 + 0x0004]
  2692. 00002718  3C008000  lis       r0, 0x8000
  2693. label0000271C:
  2694. 0000271C  7CA5D014  addc      r5, r5, r26
  2695. 00002720  7CC6D014  addc      r6, r6, r26
  2696. 00002724  7FBDC014  addc      r29, r29, r24
  2697. 00002728  7E94C014  addc      r20, r20, r24
  2698. 0000272C  7F39C014  addc      r25, r25, r24
  2699. 00002730  7E73C014  addc      r19, r19, r24
  2700. 00002734  4198FEE8  blt       cr6, -0x00000118 /* 0000261C */
  2701. 00002738  BA21FFC4  lmw       r17, [r1 - 0x003C]
  2702. 0000273C  4E800020  blr
  2703. label00002740:
  2704. 00002740  BA21FFC4  lmw       r17, [r1 - 0x003C]
  2705. 00002744  4E800020  blr
  2706. 00002748  00000000  .invalid
  2707. 0000274C  00002040  .invalid
  2708. 00002750  000F0600  .invalid
  2709. 00002754  00000000  .invalid
  2710. 00002758  00000194  .invalid
  2711. 0000275C  0017436F  .invalid
  2712. 00002760  70794261  andi.     r25, r3, 0x4261
  2713. 00002764  636B5955  ori       r11, r27, 0x5955
  2714. 00002768  5646726F  rlwinm.   r6, r18, 14, 9, 23
  2715. 0000276C  6D4F6C64  xoris     r15, r10, 0x6C64
  2716. 00002770  546F4E65  rlwinm.   r15, r3, 9, 25, 18
  2717. 00002774  77000000  andis.    r0, r24, 0x0000
  2718. fn00002778:
  2719. 00002778  BDC1FFB8  stmw      [r1 - 0x0048], r14
  2720. 0000277C  7CD11670  srawi     r17, r6, 2
  2721. 00002780  54D6003A  rlwinm    r22, r6, 0, 0, 29
  2722. 00002784  32A3000C  addic     r21, r3, 12
  2723. 00002788  7CF01671  srawi     r16, r7, 2
  2724. 0000278C  2C910000  cmpwi     cr1, r17, 0
  2725. 00002790  7CF181D6  mullw     r7, r17, r16
  2726. 00002794  54C01036  rlwinm    r0, r6, 2, 0, 27
  2727. 00002798  3280FFF8  subic     r20, r0, 8
  2728. 0000279C  54E01838  rlwinm    r0, r7, 3, 0, 28
  2729. 000027A0  54E72834  rlwinm    r7, r7, 5, 0, 26
  2730. 000027A4  7E643814  addc      r19, r4, r7
  2731. 000027A8  7E530014  addc      r18, r19, r0
  2732. 000027AC  7C1100D0  neg       r0, r17
  2733. 000027B0  5627083C  rlwinm    r7, r17, 1, 0, 30
  2734. 000027B4  7CF13814  addc      r7, r17, r7
  2735. 000027B8  54C60838  rlwinm    r6, r6, 1, 0, 28
  2736. 000027BC  54F91838  rlwinm    r25, r7, 3, 0, 28
  2737. 000027C0  5417103A  rlwinm    r23, r0, 2, 0, 29
  2738. 000027C4  7DE43014  addc      r15, r4, r6
  2739. 000027C8  3316FFFC  subic     r24, r22, 4
  2740. 000027CC  83650000  lwz       r27, [r5]
  2741. 000027D0  3F408000  lis       r26, 0x8000
  2742. 000027D4  83A30008  lwz       r29, [r3 + 0x0008]
  2743. 000027D8  541C2036  rlwinm    r28, r0, 4, 0, 27
  2744. 000027DC  3BC00000  li        r30, 0x0000
  2745. 000027E0  408101B8  ble       +0x000001B8 /* 00002998 */
  2746. 000027E4  408501B4  ble       cr1, +0x000001B4 /* 00002998 */
  2747. 000027E8  3071FFFF  subic     r3, r17, 1
  2748. 000027EC  2C830000  cmpwi     cr1, r3, 0
  2749. 000027F0  39C0FFFF  li        r14, 0xFFFFFFFF
  2750. label000027F4:
  2751. 000027F4  31640008  addic     r11, r4, 8
  2752. 000027F8  33DE0001  addic     r30, r30, 1
  2753. 000027FC  7F1E8000  cmp       cr6, r30, r16
  2754. 00002800  3195FFFC  subic     r12, r21, 4
  2755. 00002804  7E2903A6  mtctr     r17
  2756. 00002808  380B0000  addi      r0, r11, 0x0000
  2757. 0000280C  7D2BA014  addc      r9, r11, r20
  2758. 00002810  48000014  b         +0x00000014 /* 00002824 */
  2759. label00002814:
  2760. 00002814  40820010  bne       +0x00000010 /* 00002824 */
  2761. 00002818  32B50004  addic     r21, r21, 4
  2762. 0000281C  87AC0004  lwzu      r29, [r12 + 0x0004]
  2763. 00002820  3F408000  lis       r26, 0x8000
  2764. label00002824:
  2765. 00002824  7FA3D039  and.      r3, r29, r26
  2766. 00002828  575AF87E  rlwinm    r26, r26, 31, 1, 31
  2767. 0000282C  41820124  beq       +0x00000124 /* 00002950 */
  2768. 00002830  A8640000  lha       r3, [r4]
  2769. 00002834  314F0008  addic     r10, r15, 8
  2770. 00002838  B07B0000  sth       [r27], r3
  2771. 0000283C  A8640002  lha       r3, [r4 + 0x0002]
  2772. 00002840  33F30004  addic     r31, r19, 4
  2773. 00002844  B07B0002  sth       [r27 + 0x0002], r3
  2774. 00002848  A86F0000  lha       r3, [r15]
  2775. 0000284C  31120004  addic     r8, r18, 4
  2776. 00002850  B07B0004  sth       [r27 + 0x0004], r3
  2777. 00002854  A86F0002  lha       r3, [r15 + 0x0002]
  2778. 00002858  7CEAA014  addc      r7, r10, r20
  2779. 0000285C  B07B0006  sth       [r27 + 0x0006], r3
  2780. 00002860  A8730000  lha       r3, [r19]
  2781. 00002864  7CDFC014  addc      r6, r31, r24
  2782. 00002868  B07B0008  sth       [r27 + 0x0008], r3
  2783. 0000286C  A8720000  lha       r3, [r18]
  2784. 00002870  B1DB000C  sth       [r27 + 0x000C], r14
  2785. 00002874  B07B000A  sth       [r27 + 0x000A], r3
  2786. 00002878  B1DB000E  sth       [r27 + 0x000E], r14
  2787. 0000287C  A8040004  lha       r0, [r4 + 0x0004]
  2788. 00002880  7C68C014  addc      r3, r8, r24
  2789. 00002884  B01B0010  sth       [r27 + 0x0010], r0
  2790. 00002888  A8040006  lha       r0, [r4 + 0x0006]
  2791. 0000288C  30890008  addic     r4, r9, 8
  2792. 00002890  B01B0012  sth       [r27 + 0x0012], r0
  2793. 00002894  A80F0004  lha       r0, [r15 + 0x0004]
  2794. 00002898  B01B0014  sth       [r27 + 0x0014], r0
  2795. 0000289C  A80F0006  lha       r0, [r15 + 0x0006]
  2796. 000028A0  7C84E014  addc      r4, r4, r28
  2797. 000028A4  B01B0016  sth       [r27 + 0x0016], r0
  2798. 000028A8  A8130002  lha       r0, [r19 + 0x0002]
  2799. 000028AC  32670008  addic     r19, r7, 8
  2800. 000028B0  B01B0018  sth       [r27 + 0x0018], r0
  2801. 000028B4  A8120002  lha       r0, [r18 + 0x0002]
  2802. 000028B8  B1DB001C  sth       [r27 + 0x001C], r14
  2803. 000028BC  B01B001A  sth       [r27 + 0x001A], r0
  2804. 000028C0  B1DB001E  sth       [r27 + 0x001E], r14
  2805. 000028C4  7C0BA2AE  lhax      r0, r11, r20
  2806. 000028C8  7DF3E014  addc      r15, r19, r28
  2807. 000028CC  B01B0020  sth       [r27 + 0x0020], r0
  2808. 000028D0  A8090002  lha       r0, [r9 + 0x0002]
  2809. 000028D4  31660004  addic     r11, r6, 4
  2810. 000028D8  B01B0022  sth       [r27 + 0x0022], r0
  2811. 000028DC  7C0AA2AE  lhax      r0, r10, r20
  2812. 000028E0  31430004  addic     r10, r3, 4
  2813. 000028E4  B01B0024  sth       [r27 + 0x0024], r0
  2814. 000028E8  A8070002  lha       r0, [r7 + 0x0002]
  2815. 000028EC  7E6BB814  addc      r19, r11, r23
  2816. 000028F0  B01B0026  sth       [r27 + 0x0026], r0
  2817. 000028F4  7C1FC2AE  lhax      r0, r31, r24
  2818. 000028F8  7E4AB814  addc      r18, r10, r23
  2819. 000028FC  B01B0028  sth       [r27 + 0x0028], r0
  2820. 00002900  7C08C2AE  lhax      r0, r8, r24
  2821. 00002904  B1DB002C  sth       [r27 + 0x002C], r14
  2822. 00002908  B01B002A  sth       [r27 + 0x002A], r0
  2823. 0000290C  B1DB002E  sth       [r27 + 0x002E], r14
  2824. 00002910  A8090004  lha       r0, [r9 + 0x0004]
  2825. 00002914  B01B0030  sth       [r27 + 0x0030], r0
  2826. 00002918  A8090006  lha       r0, [r9 + 0x0006]
  2827. 0000291C  B01B0032  sth       [r27 + 0x0032], r0
  2828. 00002920  A8070004  lha       r0, [r7 + 0x0004]
  2829. 00002924  B01B0034  sth       [r27 + 0x0034], r0
  2830. 00002928  A8070006  lha       r0, [r7 + 0x0006]
  2831. 0000292C  B01B0036  sth       [r27 + 0x0036], r0
  2832. 00002930  A8060002  lha       r0, [r6 + 0x0002]
  2833. 00002934  B01B0038  sth       [r27 + 0x0038], r0
  2834. 00002938  A8630002  lha       r3, [r3 + 0x0002]
  2835. 0000293C  B1DB003C  sth       [r27 + 0x003C], r14
  2836. 00002940  B1DB003E  sth       [r27 + 0x003E], r14
  2837. 00002944  B07B003A  sth       [r27 + 0x003A], r3
  2838. 00002948  337B0040  addic     r27, r27, 64
  2839. 0000294C  48000014  b         +0x00000014 /* 00002960 */
  2840. label00002950:
  2841. 00002950  30800000  addic     r4, r0, 0
  2842. 00002954  31EF0008  addic     r15, r15, 8
  2843. 00002958  32730004  addic     r19, r19, 4
  2844. 0000295C  32520004  addic     r18, r18, 4
  2845. label00002960:
  2846. 00002960  2C1A0000  cmpwi     r26, 0
  2847. 00002964  31640008  addic     r11, r4, 8
  2848. 00002968  380B0000  addi      r0, r11, 0x0000
  2849. 0000296C  7D2BA014  addc      r9, r11, r20
  2850. 00002970  4004FEA4  bdnzf     cr1, -0x0000015C /* 00002814 */
  2851. 00002974  40820010  bne       +0x00000010 /* 00002984 */
  2852. 00002978  32B50004  addic     r21, r21, 4
  2853. 0000297C  87AC0004  lwzu      r29, [r12 + 0x0004]
  2854. 00002980  3F408000  lis       r26, 0x8000
  2855. label00002984:
  2856. 00002984  7C84C814  addc      r4, r4, r25
  2857. 00002988  7DEFC814  addc      r15, r15, r25
  2858. 0000298C  7E73B014  addc      r19, r19, r22
  2859. 00002990  7E52B014  addc      r18, r18, r22
  2860. 00002994  4198FE60  blt       cr6, -0x000001A0 /* 000027F4 */
  2861. label00002998:
  2862. 00002998  93650000  stw       [r5], r27
  2863. 0000299C  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  2864. 000029A0  4E800020  blr
  2865. 000029A4  00000000  .invalid
  2866. 000029A8  00002040  .invalid
  2867. 000029AC  00120500  .invalid
  2868. 000029B0  00000000  .invalid
  2869. 000029B4  0000022C  .invalid
  2870. 000029B8  000E4164  .invalid
  2871. 000029BC  64446574  oris      r4, r2, 0x6574
  2872. 000029C0  61696C54  ori       r9, r11, 0x6C54
  2873. 000029C4  6F537263  xoris     r19, r26, 0x7263
  2874. fn000029C8:
  2875. 000029C8  BF41FFE8  stmw      [r1 - 0x0018], r26
  2876. 000029CC  2F840000  cmpwi     cr7, r4, 0
  2877. 000029D0  7D0C1670  srawi     r12, r8, 2
  2878. 000029D4  7CFB1670  srawi     r27, r7, 2
  2879. 000029D8  83860000  lwz       r28, [r6]
  2880. 000029DC  3FE08000  lis       r31, 0x8000
  2881. 000029E0  419E001C  beq       cr7, +0x0000001C /* 000029FC */
  2882. 000029E4  33C3000C  addic     r30, r3, 12
  2883. 000029E8  80030008  lwz       r0, [r3 + 0x0008]
  2884. 000029EC  80640008  lwz       r3, [r4 + 0x0008]
  2885. 000029F0  3344000C  addic     r26, r4, 12
  2886. 000029F4  7C7D0078  andc      r29, r3, r0
  2887. 000029F8  48000010  b         +0x00000010 /* 00002A08 */
  2888. label000029FC:
  2889. 000029FC  80030008  lwz       r0, [r3 + 0x0008]
  2890. 00002A00  33C3000C  addic     r30, r3, 12
  2891. 00002A04  23A0FFFF  subfic    r29, r0, -1
  2892. label00002A08:
  2893. 00002A08  54E3003A  rlwinm    r3, r7, 0, 0, 29
  2894. 00002A0C  2C8C0000  cmpwi     cr1, r12, 0
  2895. 00002A10  2F1B0000  cmpwi     cr6, r27, 0
  2896. 00002A14  7C1B61D6  mullw     r0, r27, r12
  2897. 00002A18  5407083C  rlwinm    r7, r0, 1, 0, 30
  2898. 00002A1C  54001838  rlwinm    r0, r0, 3, 0, 28
  2899. 00002A20  7D250014  addc      r9, r5, r0
  2900. 00002A24  7C893814  addc      r4, r9, r7
  2901. 00002A28  7D651814  addc      r11, r5, r3
  2902. 00002A2C  38E00000  li        r7, 0x0000
  2903. 00002A30  408500DC  ble       cr1, +0x000000DC /* 00002B0C */
  2904. 00002A34  409900D8  ble       cr6, +0x000000D8 /* 00002B0C */
  2905. 00002A38  301BFFFF  subic     r0, r27, 1
  2906. 00002A3C  2C800000  cmpwi     cr1, r0, 0
  2907. 00002A40  3800FFFF  li        r0, 0xFFFFFFFF
  2908. 00002A44  576A103A  rlwinm    r10, r27, 2, 0, 29
  2909. label00002A48:
  2910. 00002A48  30E70001  addic     r7, r7, 1
  2911. 00002A4C  7F076000  cmp       cr6, r7, r12
  2912. 00002A50  307AFFFC  subic     r3, r26, 4
  2913. 00002A54  7F6903A6  mtctr     r27
  2914. label00002A58:
  2915. 00002A58  7FE8E839  and.      r8, r31, r29
  2916. 00002A5C  57FFF87E  rlwinm    r31, r31, 31, 1, 31
  2917. 00002A60  31050004  addic     r8, r5, 4
  2918. 00002A64  41820054  beq       +0x00000054 /* 00002AB8 */
  2919. 00002A68  A9050000  lha       r8, [r5]
  2920. 00002A6C  B11C0000  sth       [r28], r8
  2921. 00002A70  A9050002  lha       r8, [r5 + 0x0002]
  2922. 00002A74  30A50004  addic     r5, r5, 4
  2923. 00002A78  B11C0002  sth       [r28 + 0x0002], r8
  2924. 00002A7C  A90B0000  lha       r8, [r11]
  2925. 00002A80  B11C0004  sth       [r28 + 0x0004], r8
  2926. 00002A84  A90B0002  lha       r8, [r11 + 0x0002]
  2927. 00002A88  316B0004  addic     r11, r11, 4
  2928. 00002A8C  B11C0006  sth       [r28 + 0x0006], r8
  2929. 00002A90  A9090000  lha       r8, [r9]
  2930. 00002A94  31290002  addic     r9, r9, 2
  2931. 00002A98  B11C0008  sth       [r28 + 0x0008], r8
  2932. 00002A9C  A9040000  lha       r8, [r4]
  2933. 00002AA0  B01C000C  sth       [r28 + 0x000C], r0
  2934. 00002AA4  B11C000A  sth       [r28 + 0x000A], r8
  2935. 00002AA8  B01C000E  sth       [r28 + 0x000E], r0
  2936. 00002AAC  30840002  addic     r4, r4, 2
  2937. 00002AB0  339C0010  addic     r28, r28, 16
  2938. 00002AB4  48000014  b         +0x00000014 /* 00002AC8 */
  2939. label00002AB8:
  2940. 00002AB8  38A80000  addi      r5, r8, 0x0000
  2941. 00002ABC  316B0004  addic     r11, r11, 4
  2942. 00002AC0  31290002  addic     r9, r9, 2
  2943. 00002AC4  30840002  addic     r4, r4, 2
  2944. label00002AC8:
  2945. 00002AC8  2C1F0000  cmpwi     r31, 0
  2946. 00002ACC  40820030  bne       +0x00000030 /* 00002AFC */
  2947. 00002AD0  419E001C  beq       cr7, +0x0000001C /* 00002AEC */
  2948. 00002AD4  83FE0000  lwz       r31, [r30]
  2949. 00002AD8  85030004  lwzu      r8, [r3 + 0x0004]
  2950. 00002ADC  33DE0004  addic     r30, r30, 4
  2951. 00002AE0  335A0004  addic     r26, r26, 4
  2952. 00002AE4  7D1DF878  andc      r29, r8, r31
  2953. 00002AE8  48000010  b         +0x00000010 /* 00002AF8 */
  2954. label00002AEC:
  2955. 00002AEC  811E0000  lwz       r8, [r30]
  2956. 00002AF0  33DE0004  addic     r30, r30, 4
  2957. 00002AF4  23A8FFFF  subfic    r29, r8, -1
  2958. label00002AF8:
  2959. 00002AF8  3FE08000  lis       r31, 0x8000
  2960. label00002AFC:
  2961. 00002AFC  4004FF5C  bdnzf     cr1, -0x000000A4 /* 00002A58 */
  2962. 00002B00  7CA55014  addc      r5, r5, r10
  2963. 00002B04  7D6A5814  addc      r11, r10, r11
  2964. 00002B08  4198FF40  blt       cr6, -0x000000C0 /* 00002A48 */
  2965. label00002B0C:
  2966. 00002B0C  93860000  stw       [r6], r28
  2967. 00002B10  BB41FFE8  lmw       r26, [r1 - 0x0018]
  2968. 00002B14  4E800020  blr
  2969. 00002B18  00000000  .invalid
  2970. 00002B1C  00002040  .invalid
  2971. 00002B20  00060600  .invalid
  2972. 00002B24  00000000  .invalid
  2973. 00002B28  00000150  .invalid
  2974. 00002B2C  000E4164  .invalid
  2975. 00002B30  64536D6F  oris      r19, r2, 0x6D6F
  2976. 00002B34  6F746854  xoris     r20, r27, 0x6854
  2977. 00002B38  6F537263  xoris     r19, r26, 0x7263
  2978. fn00002B3C:
  2979. 00002B3C  BF61FFEC  stmw      [r1 - 0x0014], r27
  2980. 00002B40  7C684810  subfc     r3, r8, r9
  2981. 00002B44  5508103A  rlwinm    r8, r8, 2, 0, 29
  2982. 00002B48  3B6A0000  addi      r27, r10, 0x0000
  2983. 00002B4C  7C681814  addc      r3, r8, r3
  2984. 00002B50  7C0802A6  mflr      r0
  2985. 00002B54  3BA70000  addi      r29, r7, 0x0000
  2986. 00002B58  90010008  stw       [r1 + 0x0008], r0
  2987. 00002B5C  9421FF90  stwu      [r1 - 0x0070], r1
  2988. 00002B60  83C100A8  lwz       r30, [r1 + 0x00A8]
  2989. 00002B64  90A1003C  stw       [r1 + 0x003C], r5
  2990. 00002B68  90C10040  stw       [r1 + 0x0040], r6
  2991. 00002B6C  54632036  rlwinm    r3, r3, 4, 0, 27
  2992. 00002B70  7F7F1670  srawi     r31, r27, 2
  2993. 00002B74  7FDC1670  srawi     r28, r30, 2
  2994. 00002B78  38800000  li        r4, 0x0000
  2995. 00002B7C  48000761  bl        +0x00000760 /* 000032DC */
  2996. 00002B80  60000000  nop
  2997. 00002B84  2C030000  cmpwi     r3, 0
  2998. 00002B88  80C100AC  lwz       r6, [r1 + 0x00AC]
  2999. 00002B8C  90660000  stw       [r6], r3
  3000. 00002B90  40820014  bne       +0x00000014 /* 00002BA4 */
  3001. 00002B94  3860FF94  li        r3, 0xFFFFFF94
  3002. 00002B98  81810078  lwz       r12, [r1 + 0x0078]
  3003. 00002B9C  30210070  addic     r1, r1, 112
  3004. 00002BA0  48000058  b         +0x00000058 /* 00002BF8 */
  3005. label00002BA4:
  3006. 00002BA4  90610038  stw       [r1 + 0x0038], r3
  3007. 00002BA8  8061003C  lwz       r3, [r1 + 0x003C]
  3008. 00002BAC  389D0000  addi      r4, r29, 0x0000
  3009. 00002BB0  30A10038  addic     r5, r1, 56
  3010. 00002BB4  38DB0000  addi      r6, r27, 0x0000
  3011. 00002BB8  38FE0000  addi      r7, r30, 0x0000
  3012. 00002BBC  4BFFFBBD  bl        -0x00000444 /* 00002778 */
  3013. 00002BC0  7CDFE1D6  mullw     r6, r31, r28
  3014. 00002BC4  54C9083C  rlwinm    r9, r6, 1, 0, 30
  3015. 00002BC8  7CC64814  addc      r6, r6, r9
  3016. 00002BCC  54C62036  rlwinm    r6, r6, 4, 0, 27
  3017. 00002BD0  7CBD3014  addc      r5, r29, r6
  3018. 00002BD4  8061003C  lwz       r3, [r1 + 0x003C]
  3019. 00002BD8  80810040  lwz       r4, [r1 + 0x0040]
  3020. 00002BDC  38FB0000  addi      r7, r27, 0x0000
  3021. 00002BE0  391E0000  addi      r8, r30, 0x0000
  3022. 00002BE4  30C10038  addic     r6, r1, 56
  3023. 00002BE8  4BFFFDE1  bl        -0x00000220 /* 000029C8 */
  3024. 00002BEC  38600000  li        r3, 0x0000
  3025. 00002BF0  81810078  lwz       r12, [r1 + 0x0078]
  3026. 00002BF4  30210070  addic     r1, r1, 112
  3027. label00002BF8:
  3028. 00002BF8  7D8803A6  mtlr      r12
  3029. 00002BFC  BB61FFEC  lmw       r27, [r1 - 0x0014]
  3030. 00002C00  4E800020  blr
  3031. 00002C04  00000000  .invalid
  3032. 00002C08  00002041  .invalid
  3033. 00002C0C  80050800  lwz       r0, [r5 + 0x0800]
  3034. 00002C10  00000000  .invalid
  3035. 00002C14  000000C8  .invalid
  3036. 00002C18  00114356  .invalid
  3037. 00002C1C  47656E65  .invalid  sc
  3038. 00002C20  72617465  andi.     r1, r19, 0x7465
  3039. 00002C24  56656374  rlwinm    r5, r19, 12, 13, 26
  3040. 00002C28  6F727300  xoris     r18, r27, 0x7300
  3041. fn00002C2C:
  3042. 00002C2C  BE81FFD0  stmw      [r1 - 0x0030], r20
  3043. 00002C30  7C0802A6  mflr      r0
  3044. 00002C34  3B6A0000  addi      r27, r10, 0x0000
  3045. 00002C38  7D800026  mfcr      r12
  3046. 00002C3C  91810004  stw       [r1 + 0x0004], r12
  3047. 00002C40  90010008  stw       [r1 + 0x0008], r0
  3048. 00002C44  9421FF50  stwu      [r1 - 0x00B0], r1
  3049. 00002C48  3B490000  addi      r26, r9, 0x0000
  3050. 00002C4C  830100F0  lwz       r24, [r1 + 0x00F0]
  3051. 00002C50  2C1B0000  cmpwi     r27, 0
  3052. 00002C54  3A870000  addi      r20, r7, 0x0000
  3053. 00002C58  3AE00000  li        r23, 0x0000
  3054. 00002C5C  3AA80000  addi      r21, r8, 0x0000
  3055. 00002C60  90810078  stw       [r1 + 0x0078], r4
  3056. 00002C64  3AC50000  addi      r22, r5, 0x0000
  3057. 00002C68  7E841670  srawi     r4, r20, 2
  3058. 00002C6C  7EA51670  srawi     r5, r21, 2
  3059. 00002C70  7F8429D6  mullw     r28, r4, r5
  3060. 00002C74  7C94A9D6  mullw     r4, r20, r21
  3061. 00002C78  3B200000  li        r25, 0x0000
  3062. 00002C7C  93210054  stw       [r1 + 0x0054], r25
  3063. 00002C80  90C1007C  stw       [r1 + 0x007C], r6
  3064. 00002C84  93210058  stw       [r1 + 0x0058], r25
  3065. 00002C88  92980000  stw       [r24], r20
  3066. 00002C8C  93380018  stw       [r24 + 0x0018], r25
  3067. 00002C90  90610074  stw       [r1 + 0x0074], r3
  3068. 00002C94  92B80004  stw       [r24 + 0x0004], r21
  3069. 00002C98  41820014  beq       +0x00000014 /* 00002CAC */
  3070. 00002C9C  7C840E70  srawi     r4, r4, 1
  3071. 00002CA0  7C9B2000  cmp       cr1, r27, r4
  3072. 00002CA4  40850008  ble       cr1, +0x00000008 /* 00002CAC */
  3073. 00002CA8  3B640000  addi      r27, r4, 0x0000
  3074. label00002CAC:
  3075. 00002CAC  2C160000  cmpwi     r22, 0
  3076. 00002CB0  3FC00100  lis       r30, 0x0100
  3077. 00002CB4  40820008  bne       +0x00000008 /* 00002CBC */
  3078. 00002CB8  3BC00000  li        r30, 0x0000
  3079. label00002CBC:
  3080. 00002CBC  57841838  rlwinm    r4, r28, 3, 0, 28
  3081. 00002CC0  7C9C2014  addc      r4, r28, r4
  3082. 00002CC4  54842834  rlwinm    r4, r4, 5, 0, 26
  3083. 00002CC8  7C831670  srawi     r3, r4, 2
  3084. 00002CCC  7C630194  addze     r3, r3
  3085. 00002CD0  5784083C  rlwinm    r4, r28, 1, 0, 30
  3086. 00002CD4  7C9C2014  addc      r4, r28, r4
  3087. 00002CD8  549D2036  rlwinm    r29, r4, 4, 0, 27
  3088. 00002CDC  38800000  li        r4, 0x0000
  3089. 00002CE0  480005FD  bl        +0x000005FC /* 000032DC */
  3090. 00002CE4  60000000  nop
  3091. 00002CE8  2C030000  cmpwi     r3, 0
  3092. 00002CEC  3BE30000  addi      r31, r3, 0x0000
  3093. 00002CF0  3C800100  lis       r4, 0x0100
  3094. 00002CF4  418204D0  beq       +0x000004D0 /* 000031C4 */
  3095. 00002CF8  7D9E2040  cmpl      cr3, r30, r4
  3096. 00002CFC  408E00F4  bne       cr3, +0x000000F4 /* 00002DF0 */
  3097. 00002D00  38760000  addi      r3, r22, 0x0000
  3098. 00002D04  8081007C  lwz       r4, [r1 + 0x007C]
  3099. 00002D08  39180000  addi      r8, r24, 0x0000
  3100. 00002D0C  38B40000  addi      r5, r20, 0x0000
  3101. 00002D10  38D50000  addi      r6, r21, 0x0000
  3102. 00002D14  38FF0000  addi      r7, r31, 0x0000
  3103. 00002D18  480032D1  bl        +0x000032D0 /* 00005FE8 */
  3104. 00002D1C  60000000  nop
  3105. 00002D20  7C640735  extsh.    r4, r3
  3106. 00002D24  408204A0  bne       +0x000004A0 /* 000031C4 */
  3107. 00002D28  387D0000  addi      r3, r29, 0x0000
  3108. 00002D2C  38800000  li        r4, 0x0000
  3109. 00002D30  480005AD  bl        +0x000005AC /* 000032DC */
  3110. 00002D34  60000000  nop
  3111. 00002D38  2C030000  cmpwi     r3, 0
  3112. 00002D3C  3AE30000  addi      r23, r3, 0x0000
  3113. 00002D40  41820484  beq       +0x00000484 /* 000031C4 */
  3114. 00002D44  7FA51670  srawi     r5, r29, 2
  3115. 00002D48  3485FFFF  subic.    r4, r5, 1
  3116. 00002D4C  3125FFFE  subic     r9, r5, 2
  3117. 00002D50  38FF0000  addi      r7, r31, 0x0000
  3118. 00002D54  41800028  blt       +0x00000028 /* 00002D7C */
  3119. 00002D58  3083FFFC  subic     r4, r3, 4
  3120. 00002D5C  30A7FFFC  subic     r5, r7, 4
  3121. label00002D60:
  3122. 00002D60  2C090000  cmpwi     r9, 0
  3123. 00002D64  85050004  lwzu      r8, [r5 + 0x0004]
  3124. 00002D68  30630004  addic     r3, r3, 4
  3125. 00002D6C  30E70004  addic     r7, r7, 4
  3126. 00002D70  95040004  stwu      [r4 + 0x0004], r8
  3127. 00002D74  3129FFFF  subic     r9, r9, 1
  3128. 00002D78  4080FFE8  bge       -0x00000018 /* 00002D60 */
  3129. label00002D7C:
  3130. 00002D7C  80610074  lwz       r3, [r1 + 0x0074]
  3131. 00002D80  80810078  lwz       r4, [r1 + 0x0078]
  3132. 00002D84  39180000  addi      r8, r24, 0x0000
  3133. 00002D88  38B40000  addi      r5, r20, 0x0000
  3134. 00002D8C  38D50000  addi      r6, r21, 0x0000
  3135. 00002D90  38FF0000  addi      r7, r31, 0x0000
  3136. 00002D94  48003255  bl        +0x00003254 /* 00005FE8 */
  3137. 00002D98  60000000  nop
  3138. 00002D9C  7C640735  extsh.    r4, r3
  3139. 00002DA0  40820424  bne       +0x00000424 /* 000031C4 */
  3140. 00002DA4  80986E74  lwz       r4, [r24 + 0x6E74]
  3141. 00002DA8  33B83634  addic     r29, r24, 13876
  3142. 00002DAC  3084FFFC  subic     r4, r4, 4
  3143. 00002DB0  7C840034  cntlzw    r4, r4
  3144. 00002DB4  5489D97E  rlwinm    r9, r4, 27, 5, 31
  3145. 00002DB8  31010058  addic     r8, r1, 88
  3146. 00002DBC  814100F4  lwz       r10, [r1 + 0x00F4]
  3147. 00002DC0  387F0000  addi      r3, r31, 0x0000
  3148. 00002DC4  38970000  addi      r4, r23, 0x0000
  3149. 00002DC8  38B40000  addi      r5, r20, 0x0000
  3150. 00002DCC  38D50000  addi      r6, r21, 0x0000
  3151. 00002DD0  38FD0000  addi      r7, r29, 0x0000
  3152. 00002DD4  4BFFE1A5  bl        -0x00001E5C /* 00000F78 */
  3153. 00002DD8  7C640735  extsh.    r4, r3
  3154. 00002DDC  41820040  beq       +0x00000040 /* 00002E1C */
  3155. 00002DE0  80786E40  lwz       r3, [r24 + 0x6E40]
  3156. 00002DE4  2C030000  cmpwi     r3, 0
  3157. 00002DE8  418203F4  beq       +0x000003F4 /* 000031DC */
  3158. 00002DEC  480003E4  b         +0x000003E4 /* 000031D0 */
  3159. label00002DF0:
  3160. 00002DF0  80610074  lwz       r3, [r1 + 0x0074]
  3161. 00002DF4  80810078  lwz       r4, [r1 + 0x0078]
  3162. 00002DF8  39180000  addi      r8, r24, 0x0000
  3163. 00002DFC  38B40000  addi      r5, r20, 0x0000
  3164. 00002E00  38D50000  addi      r6, r21, 0x0000
  3165. 00002E04  38FF0000  addi      r7, r31, 0x0000
  3166. 00002E08  480031E1  bl        +0x000031E0 /* 00005FE8 */
  3167. 00002E0C  60000000  nop
  3168. 00002E10  7C640735  extsh.    r4, r3
  3169. 00002E14  408203B0  bne       +0x000003B0 /* 000031C4 */
  3170. 00002E18  33B83634  addic     r29, r24, 13876
  3171. label00002E1C:
  3172. 00002E1C  38FD0000  addi      r7, r29, 0x0000
  3173. 00002E20  30C10054  addic     r6, r1, 84
  3174. 00002E24  387F0000  addi      r3, r31, 0x0000
  3175. 00002E28  38940000  addi      r4, r20, 0x0000
  3176. 00002E2C  38B50000  addi      r5, r21, 0x0000
  3177. 00002E30  4BFFEB35  bl        -0x000014CC /* 00001964 */
  3178. 00002E34  7C640735  extsh.    r4, r3
  3179. 00002E38  4082038C  bne       +0x0000038C /* 000031C4 */
  3180. 00002E3C  82C100E8  lwz       r22, [r1 + 0x00E8]
  3181. 00002E40  83A100EC  lwz       r29, [r1 + 0x00EC]
  3182. 00002E44  30986E3C  addic     r4, r24, 28220
  3183. 00002E48  90810040  stw       [r1 + 0x0040], r4
  3184. 00002E4C  30786E40  addic     r3, r24, 28224
  3185. 00002E50  3098132C  addic     r4, r24, 4908
  3186. 00002E54  90610044  stw       [r1 + 0x0044], r3
  3187. 00002E58  90810048  stw       [r1 + 0x0048], r4
  3188. 00002E5C  3061005C  addic     r3, r1, 92
  3189. 00002E60  30810060  addic     r4, r1, 96
  3190. 00002E64  9061004C  stw       [r1 + 0x004C], r3
  3191. 00002E68  90810050  stw       [r1 + 0x0050], r4
  3192. 00002E6C  92810038  stw       [r1 + 0x0038], r20
  3193. 00002E70  92A1003C  stw       [r1 + 0x003C], r21
  3194. 00002E74  80810054  lwz       r4, [r1 + 0x0054]
  3195. 00002E78  80A10058  lwz       r5, [r1 + 0x0058]
  3196. 00002E7C  38780000  addi      r3, r24, 0x0000
  3197. 00002E80  38DB0000  addi      r6, r27, 0x0000
  3198. 00002E84  38FE0000  addi      r7, r30, 0x0000
  3199. 00002E88  391A0000  addi      r8, r26, 0x0000
  3200. 00002E8C  39360000  addi      r9, r22, 0x0000
  3201. 00002E90  395D0000  addi      r10, r29, 0x0000
  3202. 00002E94  4BFFF47D  bl        -0x00000B84 /* 00002310 */
  3203. 00002E98  7C640735  extsh.    r4, r3
  3204. 00002E9C  40820328  bne       +0x00000328 /* 000031C4 */
  3205. 00002EA0  408E004C  bne       cr3, +0x0000004C /* 00002EEC */
  3206. 00002EA4  80986E40  lwz       r4, [r24 + 0x6E40]
  3207. 00002EA8  38780000  addi      r3, r24, 0x0000
  3208. 00002EAC  38B70000  addi      r5, r23, 0x0000
  3209. 00002EB0  38DF0000  addi      r6, r31, 0x0000
  3210. 00002EB4  38F40000  addi      r7, r20, 0x0000
  3211. 00002EB8  39150000  addi      r8, r21, 0x0000
  3212. 00002EBC  4BFFF6F9  bl        -0x00000908 /* 000025B4 */
  3213. 00002EC0  387F0000  addi      r3, r31, 0x0000
  3214. 00002EC4  38940000  addi      r4, r20, 0x0000
  3215. 00002EC8  38B50000  addi      r5, r21, 0x0000
  3216. 00002ECC  48003E95  bl        +0x00003E94 /* 00006D60 */
  3217. 00002ED0  60000000  nop
  3218. 00002ED4  7C640735  extsh.    r4, r3
  3219. 00002ED8  408202EC  bne       +0x000002EC /* 000031C4 */
  3220. 00002EDC  38770000  addi      r3, r23, 0x0000
  3221. 00002EE0  480006D1  bl        +0x000006D0 /* 000035B0 */
  3222. 00002EE4  60000000  nop
  3223. 00002EE8  3AE00000  li        r23, 0x0000
  3224. label00002EEC:
  3225. 00002EEC  93386E70  stw       [r24 + 0x6E70], r25
  3226. 00002EF0  80810058  lwz       r4, [r1 + 0x0058]
  3227. 00002EF4  2C840000  cmpwi     cr1, r4, 0
  3228. 00002EF8  41860028  beq       cr1, +0x00000028 /* 00002F20 */
  3229. 00002EFC  3084FFFE  subic     r4, r4, 2
  3230. 00002F00  311CFFFF  subic     r8, r28, 1
  3231. 00002F04  38A00000  li        r5, 0x0000
  3232. label00002F08:
  3233. 00002F08  2C080000  cmpwi     r8, 0
  3234. 00002F0C  ACE40002  lhau      r7, [r4 + 0x0002]
  3235. 00002F10  3108FFFF  subic     r8, r8, 1
  3236. 00002F14  7CA72814  addc      r5, r7, r5
  3237. 00002F18  4082FFF0  bne       -0x00000010 /* 00002F08 */
  3238. 00002F1C  90B86E70  stw       [r24 + 0x6E70], r5
  3239. label00002F20:
  3240. 00002F20  30980010  addic     r4, r24, 16
  3241. 00002F24  9081003C  stw       [r1 + 0x003C], r4
  3242. 00002F28  92A10038  stw       [r1 + 0x0038], r21
  3243. 00002F2C  39540000  addi      r10, r20, 0x0000
  3244. 00002F30  80810054  lwz       r4, [r1 + 0x0054]
  3245. 00002F34  80B86E3C  lwz       r5, [r24 + 0x6E3C]
  3246. 00002F38  80D86E40  lwz       r6, [r24 + 0x6E40]
  3247. 00002F3C  8118132C  lwz       r8, [r24 + 0x132C]
  3248. 00002F40  8121005C  lwz       r9, [r1 + 0x005C]
  3249. 00002F44  38780000  addi      r3, r24, 0x0000
  3250. 00002F48  38FF0000  addi      r7, r31, 0x0000
  3251. 00002F4C  4BFFFBF1  bl        -0x00000410 /* 00002B3C */
  3252. 00002F50  7C640735  extsh.    r4, r3
  3253. 00002F54  40820270  bne       +0x00000270 /* 000031C4 */
  3254. 00002F58  8081005C  lwz       r4, [r1 + 0x005C]
  3255. 00002F5C  80B8132C  lwz       r5, [r24 + 0x132C]
  3256. 00002F60  2C9E0000  cmpwi     cr1, r30, 0
  3257. 00002F64  7C852010  subfc     r4, r5, r4
  3258. 00002F68  90980020  stw       [r24 + 0x0020], r4
  3259. 00002F6C  8081005C  lwz       r4, [r1 + 0x005C]
  3260. 00002F70  7C84E010  subfc     r4, r4, r28
  3261. 00002F74  5484402E  rlwinm    r4, r4, 8, 0, 23
  3262. 00002F78  7C84E3D6  divw      r4, r4, r28
  3263. 00002F7C  90980018  stw       [r24 + 0x0018], r4
  3264. 00002F80  40860044  bne       cr1, +0x00000044 /* 00002FC4 */
  3265. 00002F84  38850000  addi      r4, r5, 0x0000
  3266. 00002F88  2C040000  cmpwi     r4, 0
  3267. 00002F8C  4082001C  bne       +0x0000001C /* 00002FA8 */
  3268. 00002F90  80980020  lwz       r4, [r24 + 0x0020]
  3269. 00002F94  90810060  stw       [r1 + 0x0060], r4
  3270. 00002F98  8098132C  lwz       r4, [r24 + 0x132C]
  3271. 00002F9C  387F0000  addi      r3, r31, 0x0000
  3272. 00002FA0  5484103A  rlwinm    r4, r4, 2, 0, 29
  3273. 00002FA4  48000050  b         +0x00000050 /* 00002FF4 */
  3274. label00002FA8:
  3275. 00002FA8  80B80020  lwz       r5, [r24 + 0x0020]
  3276. 00002FAC  5484103A  rlwinm    r4, r4, 2, 0, 29
  3277. 00002FB0  7C852014  addc      r4, r5, r4
  3278. 00002FB4  7F851E70  srawi     r5, r28, 3
  3279. 00002FB8  7C842814  addc      r4, r4, r5
  3280. 00002FBC  90810060  stw       [r1 + 0x0060], r4
  3281. 00002FC0  48000028  b         +0x00000028 /* 00002FE8 */
  3282. label00002FC4:
  3283. 00002FC4  38850000  addi      r4, r5, 0x0000
  3284. 00002FC8  80B80020  lwz       r5, [r24 + 0x0020]
  3285. 00002FCC  5487103A  rlwinm    r7, r4, 2, 0, 29
  3286. 00002FD0  7C842814  addc      r4, r4, r5
  3287. 00002FD4  7C9C2014  addc      r4, r28, r4
  3288. 00002FD8  7CA53814  addc      r5, r5, r7
  3289. 00002FDC  7C841E70  srawi     r4, r4, 3
  3290. 00002FE0  7C852014  addc      r4, r5, r4
  3291. 00002FE4  90810060  stw       [r1 + 0x0060], r4
  3292. label00002FE8:
  3293. 00002FE8  8098132C  lwz       r4, [r24 + 0x132C]
  3294. 00002FEC  387F0000  addi      r3, r31, 0x0000
  3295. 00002FF0  5484103A  rlwinm    r4, r4, 2, 0, 29
  3296. label00002FF4:
  3297. 00002FF4  9098132C  stw       [r24 + 0x132C], r4
  3298. 00002FF8  480005B9  bl        +0x000005B8 /* 000035B0 */
  3299. 00002FFC  60000000  nop
  3300. 00003000  80610054  lwz       r3, [r1 + 0x0054]
  3301. 00003004  480005AD  bl        +0x000005AC /* 000035B0 */
  3302. 00003008  60000000  nop
  3303. 0000300C  93210054  stw       [r1 + 0x0054], r25
  3304. 00003010  80610058  lwz       r3, [r1 + 0x0058]
  3305. 00003014  4800059D  bl        +0x0000059C /* 000035B0 */
  3306. 00003018  60000000  nop
  3307. 0000301C  B3210072  sth       [r1 + 0x0072], r25
  3308. 00003020  93210058  stw       [r1 + 0x0058], r25
  3309. 00003024  B3210064  sth       [r1 + 0x0064], r25
  3310. 00003028  B3210066  sth       [r1 + 0x0066], r25
  3311. 0000302C  B3210068  sth       [r1 + 0x0068], r25
  3312. 00003030  B321006A  sth       [r1 + 0x006A], r25
  3313. 00003034  B321006C  sth       [r1 + 0x006C], r25
  3314. 00003038  B321006E  sth       [r1 + 0x006E], r25
  3315. 0000303C  B3210070  sth       [r1 + 0x0070], r25
  3316. 00003040  31781334  addic     r11, r24, 4916
  3317. 00003044  31580028  addic     r10, r24, 40
  3318. 00003048  3BE00100  li        r31, 0x0100
  3319. 0000304C  398000FF  li        r12, 0x00FF
  3320. 00003050  30810064  addic     r4, r1, 100
  3321. label00003054:
  3322. 00003054  2C0C0000  cmpwi     r12, 0
  3323. 00003058  392B0000  addi      r9, r11, 0x0000
  3324. 0000305C  7CA484AA  lswi      r5, r4, 16
  3325. 00003060  316B0010  addic     r11, r11, 16
  3326. 00003064  7CA985AA  .invalid  7C
  3327. 00003068  7CAA85AA  .invalid  7C
  3328. 0000306C  318CFFFF  subic     r12, r12, 1
  3329. 00003070  314A0010  addic     r10, r10, 16
  3330. 00003074  4082FFE0  bne       -0x00000020 /* 00003054 */
  3331. 00003078  2C9B0000  cmpwi     cr1, r27, 0
  3332. 0000307C  93F81330  stw       [r24 + 0x1330], r31
  3333. 00003080  93F80024  stw       [r24 + 0x0024], r31
  3334. 00003084  38800200  li        r4, 0x0200
  3335. 00003088  41860020  beq       cr1, +0x00000020 /* 000030A8 */
  3336. 0000308C  80810060  lwz       r4, [r1 + 0x0060]
  3337. 00003090  80B86E74  lwz       r5, [r24 + 0x6E74]
  3338. 00003094  7C84D810  subfc     r4, r4, r27
  3339. 00003098  7C842BD6  divw      r4, r4, r5
  3340. 0000309C  2C040020  cmpwi     r4, 32
  3341. 000030A0  40800008  bge       +0x00000008 /* 000030A8 */
  3342. 000030A4  38800020  li        r4, 0x0020
  3343. label000030A8:
  3344. 000030A8  80F8132C  lwz       r7, [r24 + 0x132C]
  3345. 000030AC  80B80020  lwz       r5, [r24 + 0x0020]
  3346. 000030B0  2C9A0000  cmpwi     cr1, r26, 0
  3347. 000030B4  7D072815  addc.     r8, r7, r5
  3348. 000030B8  2D840040  cmpwi     cr3, r4, 64
  3349. 000030BC  418200B8  beq       +0x000000B8 /* 00003174 */
  3350. 000030C0  4086000C  bne       cr1, +0x0000000C /* 000030CC */
  3351. 000030C4  408C0008  bge       cr3, +0x00000008 /* 000030CC */
  3352. 000030C8  38800040  li        r4, 0x0040
  3353. label000030CC:
  3354. 000030CC  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3355. 000030D0  7CA72814  addc      r5, r7, r5
  3356. 000030D4  7CE721D6  mullw     r7, r7, r4
  3357. 000030D8  7CA72BD6  divw      r5, r7, r5
  3358. 000030DC  2C050100  cmpwi     r5, 256
  3359. 000030E0  7D052010  subfc     r8, r5, r4
  3360. 000030E4  90B81330  stw       [r24 + 0x1330], r5
  3361. 000030E8  91180024  stw       [r24 + 0x0024], r8
  3362. 000030EC  30E4FF00  subic     r7, r4, 256
  3363. 000030F0  4081000C  ble       +0x0000000C /* 000030FC */
  3364. 000030F4  90F80024  stw       [r24 + 0x0024], r7
  3365. 000030F8  39070000  addi      r8, r7, 0x0000
  3366. label000030FC:
  3367. 000030FC  2C880100  cmpwi     cr1, r8, 256
  3368. 00003100  38870000  addi      r4, r7, 0x0000
  3369. 00003104  4085000C  ble       cr1, +0x0000000C /* 00003110 */
  3370. 00003108  90981330  stw       [r24 + 0x1330], r4
  3371. 0000310C  81180024  lwz       r8, [r24 + 0x0024]
  3372. label00003110:
  3373. 00003110  2C080008  cmpwi     r8, 8
  3374. 00003114  2C880100  cmpwi     cr1, r8, 256
  3375. 00003118  38800008  li        r4, 0x0008
  3376. 0000311C  40800014  bge       +0x00000014 /* 00003130 */
  3377. 00003120  90980024  stw       [r24 + 0x0024], r4
  3378. 00003124  80B81330  lwz       r5, [r24 + 0x1330]
  3379. 00003128  2C850008  cmpwi     cr1, r5, 8
  3380. 0000312C  48000014  b         +0x00000014 /* 00003140 */
  3381. label00003130:
  3382. 00003130  40850008  ble       cr1, +0x00000008 /* 00003138 */
  3383. 00003134  93F80024  stw       [r24 + 0x0024], r31
  3384. label00003138:
  3385. 00003138  80B81330  lwz       r5, [r24 + 0x1330]
  3386. 0000313C  2C850008  cmpwi     cr1, r5, 8
  3387. label00003140:
  3388. 00003140  2C050100  cmpwi     r5, 256
  3389. 00003144  40840018  bge       cr1, +0x00000018 /* 0000315C */
  3390. 00003148  90981330  stw       [r24 + 0x1330], r4
  3391. 0000314C  38A00008  li        r5, 0x0008
  3392. 00003150  80980024  lwz       r4, [r24 + 0x0024]
  3393. 00003154  90B86E60  stw       [r24 + 0x6E60], r5
  3394. 00003158  48000018  b         +0x00000018 /* 00003170 */
  3395. label0000315C:
  3396. 0000315C  4081000C  ble       +0x0000000C /* 00003168 */
  3397. 00003160  93F81330  stw       [r24 + 0x1330], r31
  3398. 00003164  38A00100  li        r5, 0x0100
  3399. label00003168:
  3400. 00003168  80980024  lwz       r4, [r24 + 0x0024]
  3401. 0000316C  90B86E60  stw       [r24 + 0x6E60], r5
  3402. label00003170:
  3403. 00003170  90986E5C  stw       [r24 + 0x6E5C], r4
  3404. label00003174:
  3405. 00003174  8098132C  lwz       r4, [r24 + 0x132C]
  3406. 00003178  80B80010  lwz       r5, [r24 + 0x0010]
  3407. 0000317C  818100B4  lwz       r12, [r1 + 0x00B4]
  3408. 00003180  800100B8  lwz       r0, [r1 + 0x00B8]
  3409. 00003184  7D810120  mtcrf     0x10, r12
  3410. 00003188  54842036  rlwinm    r4, r4, 4, 0, 27
  3411. 0000318C  7C852014  addc      r4, r5, r4
  3412. 00003190  9098001C  stw       [r24 + 0x001C], r4
  3413. 00003194  90B81328  stw       [r24 + 0x1328], r5
  3414. 00003198  80960000  lwz       r4, [r22]
  3415. 0000319C  38A00010  li        r5, 0x0010
  3416. 000031A0  90986E54  stw       [r24 + 0x6E54], r4
  3417. 000031A4  809D0000  lwz       r4, [r29]
  3418. 000031A8  90B80014  stw       [r24 + 0x0014], r5
  3419. 000031AC  90986E58  stw       [r24 + 0x6E58], r4
  3420. 000031B0  7C0803A6  mtlr      r0
  3421. 000031B4  302100B0  addic     r1, r1, 176
  3422. 000031B8  BA81FFD0  lmw       r20, [r1 - 0x0030]
  3423. 000031BC  38600000  li        r3, 0x0000
  3424. 000031C0  4E800020  blr
  3425. label000031C4:
  3426. 000031C4  80786E40  lwz       r3, [r24 + 0x6E40]
  3427. 000031C8  2C030000  cmpwi     r3, 0
  3428. 000031CC  41820010  beq       +0x00000010 /* 000031DC */
  3429. label000031D0:
  3430. 000031D0  480007E5  bl        +0x000007E4 /* 000039B4 */
  3431. 000031D4  60000000  nop
  3432. 000031D8  93386E40  stw       [r24 + 0x6E40], r25
  3433. label000031DC:
  3434. 000031DC  80786E3C  lwz       r3, [r24 + 0x6E3C]
  3435. 000031E0  2D1F0000  cmpwi     cr2, r31, 0
  3436. 000031E4  2C030000  cmpwi     r3, 0
  3437. 000031E8  2D970000  cmpwi     cr3, r23, 0
  3438. 000031EC  41820010  beq       +0x00000010 /* 000031FC */
  3439. 000031F0  480007C5  bl        +0x000007C4 /* 000039B4 */
  3440. 000031F4  60000000  nop
  3441. 000031F8  93386E3C  stw       [r24 + 0x6E3C], r25
  3442. label000031FC:
  3443. 000031FC  418A0010  beq       cr2, +0x00000010 /* 0000320C */
  3444. 00003200  387F0000  addi      r3, r31, 0x0000
  3445. 00003204  480003AD  bl        +0x000003AC /* 000035B0 */
  3446. 00003208  60000000  nop
  3447. label0000320C:
  3448. 0000320C  418E0010  beq       cr3, +0x00000010 /* 0000321C */
  3449. 00003210  38770000  addi      r3, r23, 0x0000
  3450. 00003214  4800039D  bl        +0x0000039C /* 000035B0 */
  3451. 00003218  60000000  nop
  3452. label0000321C:
  3453. 0000321C  80610054  lwz       r3, [r1 + 0x0054]
  3454. 00003220  2C030000  cmpwi     r3, 0
  3455. 00003224  4182000C  beq       +0x0000000C /* 00003230 */
  3456. 00003228  48000389  bl        +0x00000388 /* 000035B0 */
  3457. 0000322C  60000000  nop
  3458. label00003230:
  3459. 00003230  80610058  lwz       r3, [r1 + 0x0058]
  3460. 00003234  2C030000  cmpwi     r3, 0
  3461. 00003238  4182000C  beq       +0x0000000C /* 00003244 */
  3462. 0000323C  48000375  bl        +0x00000374 /* 000035B0 */
  3463. 00003240  60000000  nop
  3464. label00003244:
  3465. 00003244  3860FF94  li        r3, 0xFFFFFF94
  3466. 00003248  818100B4  lwz       r12, [r1 + 0x00B4]
  3467. 0000324C  800100B8  lwz       r0, [r1 + 0x00B8]
  3468. 00003250  7D830120  mtcrf     0x30, r12
  3469. 00003254  302100B0  addic     r1, r1, 176
  3470. 00003258  7C0803A6  mtlr      r0
  3471. 0000325C  BA81FFD0  lmw       r20, [r1 - 0x0030]
  3472. 00003260  4E800020  blr
  3473. 00003264  00000000  .invalid
  3474. 00003268  00002043  .invalid
  3475. 0000326C  800C0800  lwz       r0, [r12 + 0x0800]
  3476. 00003270  00000000  .invalid
  3477. 00003274  00000638  .invalid
  3478. 00003278  00084356  .invalid
  3479. 0000327C  43726561  bcl     27, 18, +0x00006560 /* 000097DC */
  3480. 00003280  74650000  andis.    r5, r3, 0x0000
  3481. 00003284  00000000  .invalid
  3482. fn00003288:
  3483. 00003288  7C0802A6  mflr      r0
  3484. 0000328C  9421FFC0  stwu      [r1 - 0x0040], r1
  3485. 00003290  90010048  stw       [r1 + 0x0048], r0
  3486. 00003294  38830000  addi      r4, r3, 0x0000
  3487. 00003298  30610038  addic     r3, r1, 56
  3488. 0000329C  48006D1D  bl        +0x00006D1C /* 00009FB8 */
  3489. 000032A0  80410014  lwz       r2, [r1 + 0x0014]
  3490. 000032A4  80610038  lwz       r3, [r1 + 0x0038]
  3491. 000032A8  81810048  lwz       r12, [r1 + 0x0048]
  3492. 000032AC  30210040  addic     r1, r1, 64
  3493. 000032B0  7D8803A6  mtlr      r12
  3494. 000032B4  4E800020  blr
  3495. 000032B8  00000000  .invalid
  3496. 000032BC  00002041  .invalid
  3497. 000032C0  80000100  lwz       r0, [r0 + 0x0100]
  3498. 000032C4  00000000  .invalid
  3499. 000032C8  00000030  .invalid
  3500. 000032CC  000B7250  .invalid
  3501. 000032D0  75726765  andis.    r18, r11, 0x6765
  3502. 000032D4  53706163  rlwimi.   r16, r27, 12, 5, 17
  3503. 000032D8  65000000  oris      r0, r8, 0x0000
  3504. fn000032DC:
  3505. 000032DC  BFA1FFF4  stmw      [r1 - 0x000C], r29
  3506. 000032E0  7C0802A6  mflr      r0
  3507. 000032E4  3BA30000  addi      r29, r3, 0x0000
  3508. 000032E8  90010008  stw       [r1 + 0x0008], r0
  3509. 000032EC  7D800026  mfcr      r12
  3510. 000032F0  5480063E  rlwinm    r0, r4, 0, 24, 31
  3511. 000032F4  2E000000  cmpwi     cr4, r0, 0
  3512. 000032F8  91810004  stw       [r1 + 0x0004], r12
  3513. 000032FC  33FD0004  addic     r31, r29, 4
  3514. 00003300  9421FFA0  stwu      [r1 - 0x0060], r1
  3515. 00003304  387F0000  addi      r3, r31, 0x0000
  3516. 00003308  41920010  beq       cr4, +0x00000010 /* 00003318 */
  3517. 0000330C  48006DFD  bl        +0x00006DFC /* 0000A108 */
  3518. 00003310  80410014  lwz       r2, [r1 + 0x0014]
  3519. 00003314  4800000C  b         +0x0000000C /* 00003320 */
  3520. label00003318:
  3521. 00003318  48006CB9  bl        +0x00006CB8 /* 00009FD0 */
  3522. 0000331C  80410014  lwz       r2, [r1 + 0x0014]
  3523. label00003320:
  3524. 00003320  2C830000  cmpwi     cr1, r3, 0
  3525. 00003324  38000000  li        r0, 0x0000
  3526. 00003328  3BC00000  li        r30, 0x0000
  3527. 0000332C  41860014  beq       cr1, +0x00000014 /* 00003340 */
  3528. 00003330  90030000  stw       [r3], r0
  3529. 00003334  30630004  addic     r3, r3, 4
  3530. 00003338  81810064  lwz       r12, [r1 + 0x0064]
  3531. 0000333C  4800023C  b         +0x0000023C /* 00003578 */
  3532. label00003340:
  3533. 00003340  8000103C  lwz       r0, [r0 + 0x103C]
  3534. 00003344  80C0107C  lwz       r6, [r0 + 0x107C]
  3535. 00003348  3061003C  addic     r3, r1, 60
  3536. 0000334C  7C803000  cmp       cr1, r0, r6
  3537. 00003350  41860010  beq       cr1, +0x00000010 /* 00003360 */
  3538. 00003354  48006C95  bl        +0x00006C94 /* 00009FE8 */
  3539. 00003358  80410014  lwz       r2, [r1 + 0x0014]
  3540. 0000335C  3BC30000  addi      r30, r3, 0x0000
  3541. label00003360:
  3542. 00003360  48006C29  bl        +0x00006C28 /* 00009F88 */
  3543. 00003364  80410014  lwz       r2, [r1 + 0x0014]
  3544. 00003368  90610048  stw       [r1 + 0x0048], r3
  3545. 0000336C  48006C95  bl        +0x00006C94 /* 0000A000 */
  3546. 00003370  80410014  lwz       r2, [r1 + 0x0014]
  3547. 00003374  48006B25  bl        +0x00006B24 /* 00009E98 */
  3548. 00003378  80410014  lwz       r2, [r1 + 0x0014]
  3549. 0000337C  30610040  addic     r3, r1, 64
  3550. 00003380  4BFFFF09  bl        -0x000000F8 /* 00003288 */
  3551. 00003384  9061003C  stw       [r1 + 0x003C], r3
  3552. 00003388  48006AF9  bl        +0x00006AF8 /* 00009E80 */
  3553. 0000338C  80410014  lwz       r2, [r1 + 0x0014]
  3554. 00003390  48006B09  bl        +0x00006B08 /* 00009E98 */
  3555. 00003394  80410014  lwz       r2, [r1 + 0x0014]
  3556. 00003398  30610044  addic     r3, r1, 68
  3557. 0000339C  4BFFFEED  bl        -0x00000114 /* 00003288 */
  3558. 000033A0  80610048  lwz       r3, [r1 + 0x0048]
  3559. 000033A4  48006AF5  bl        +0x00006AF4 /* 00009E98 */
  3560. 000033A8  80410014  lwz       r2, [r1 + 0x0014]
  3561. 000033AC  81610040  lwz       r11, [r1 + 0x0040]
  3562. 000033B0  8001003C  lwz       r0, [r1 + 0x003C]
  3563. 000033B4  356BC014  subic.    r11, r11, 16364
  3564. 000033B8  91610040  stw       [r1 + 0x0040], r11
  3565. 000033BC  7C805800  cmp       cr1, r0, r11
  3566. 000033C0  80C10044  lwz       r6, [r1 + 0x0044]
  3567. 000033C4  38600000  li        r3, 0x0000
  3568. 000033C8  40800010  bge       +0x00000010 /* 000033D8 */
  3569. 000033CC  90610040  stw       [r1 + 0x0040], r3
  3570. 000033D0  39600000  li        r11, 0x0000
  3571. 000033D4  48000014  b         +0x00000014 /* 000033E8 */
  3572. label000033D8:
  3573. 000033D8  3000C014  subic     r0, r0, 16364
  3574. 000033DC  4085000C  ble       cr1, +0x0000000C /* 000033E8 */
  3575. 000033E0  90010040  stw       [r1 + 0x0040], r0
  3576. 000033E4  31600000  addic     r11, r0, 0
  3577. label000033E8:
  3578. 000033E8  806002B6  lwz       r3, [r0 + 0x02B6]
  3579. 000033EC  394B0000  addi      r10, r11, 0x0000
  3580. 000033F0  806301AE  lwz       r3, [r3 + 0x01AE]
  3581. 000033F4  38000000  li        r0, 0x0000
  3582. 000033F8  7CE33011  subfc.    r7, r3, r6
  3583. 000033FC  90E10044  stw       [r1 + 0x0044], r7
  3584. 00003400  30DD0008  addic     r6, r29, 8
  3585. 00003404  6D638000  xoris     r3, r11, 0x8000
  3586. 00003408  4080000C  bge       +0x0000000C /* 00003414 */
  3587. 0000340C  90010044  stw       [r1 + 0x0044], r0
  3588. 00003410  38E00000  li        r7, 0x0000
  3589. label00003414:
  3590. 00003414  7C875000  cmp       cr1, r7, r10
  3591. 00003418  6CE08000  xoris     r0, r7, 0x8000
  3592. 0000341C  7C030010  subfc     r0, r3, r0
  3593. 00003420  7C600110  subfe     r3, r0, r0
  3594. 00003424  40850008  ble       cr1, +0x00000008 /* 0000342C */
  3595. 00003428  39470000  addi      r10, r7, 0x0000
  3596. label0000342C:
  3597. 0000342C  7E9E5000  cmp       cr5, r30, r10
  3598. 00003430  7C001878  andc      r0, r0, r3
  3599. 00003434  7C0B0014  addc      r0, r11, r0
  3600. 00003438  7C9E0000  cmp       cr1, r30, r0
  3601. 0000343C  40950008  ble       cr5, +0x00000008 /* 00003444 */
  3602. 00003440  395E0000  addi      r10, r30, 0x0000
  3603. label00003444:
  3604. 00003444  7E8A3000  cmp       cr5, r10, r6
  3605. 00003448  7F0B3800  cmp       cr6, r11, r7
  3606. 0000344C  301D0003  addic     r0, r29, 3
  3607. 00003450  3860FF94  li        r3, 0xFFFFFF94
  3608. 00003454  40940018  bge       cr5, +0x00000018 /* 0000346C */
  3609. label00003458:
  3610. 00003458  48006BC1  bl        +0x00006BC0 /* 0000A018 */
  3611. 0000345C  80410014  lwz       r2, [r1 + 0x0014]
  3612. 00003460  38600000  li        r3, 0x0000
  3613. 00003464  81810064  lwz       r12, [r1 + 0x0064]
  3614. 00003468  48000110  b         +0x00000110 /* 00003578 */
  3615. label0000346C:
  3616. 0000346C  541E003A  rlwinm    r30, r0, 0, 0, 29
  3617. 00003470  30810038  addic     r4, r1, 56
  3618. 00003474  40850078  ble       cr1, +0x00000078 /* 000034EC */
  3619. 00003478  33FE0004  addic     r31, r30, 4
  3620. 0000347C  387F0000  addi      r3, r31, 0x0000
  3621. 00003480  48006BB1  bl        +0x00006BB0 /* 0000A030 */
  3622. 00003484  80410014  lwz       r2, [r1 + 0x0014]
  3623. 00003488  2C830000  cmpwi     cr1, r3, 0
  3624. 0000348C  3BA30000  addi      r29, r3, 0x0000
  3625. 00003490  80010040  lwz       r0, [r1 + 0x0040]
  3626. 00003494  80C10044  lwz       r6, [r1 + 0x0044]
  3627. 00003498  41860050  beq       cr1, +0x00000050 /* 000034E8 */
  3628. 0000349C  30810038  addic     r4, r1, 56
  3629. 000034A0  48006BA9  bl        +0x00006BA8 /* 0000A048 */
  3630. 000034A4  80410014  lwz       r2, [r1 + 0x0014]
  3631. 000034A8  7FC01670  srawi     r0, r30, 2
  3632. 000034AC  80DD0000  lwz       r6, [r29]
  3633. 000034B0  3460FFFF  subic.    r3, r0, 1
  3634. 000034B4  3000FFFE  subic     r0, r0, 2
  3635. 000034B8  93A60000  stw       [r6], r29
  3636. 000034BC  30660004  addic     r3, r6, 4
  3637. 000034C0  419200B4  beq       cr4, +0x000000B4 /* 00003574 */
  3638. 000034C4  38E00000  li        r7, 0x0000
  3639. 000034C8  418000AC  blt       +0x000000AC /* 00003574 */
  3640. label000034CC:
  3641. 000034CC  2C800000  cmpwi     cr1, r0, 0
  3642. 000034D0  94E60004  stwu      [r6 + 0x0004], r7
  3643. 000034D4  3000FFFF  subic     r0, r0, 1
  3644. 000034D8  4084FFF4  bge       cr1, -0x0000000C /* 000034CC */
  3645. 000034DC  81810064  lwz       r12, [r1 + 0x0064]
  3646. 000034E0  80010068  lwz       r0, [r1 + 0x0068]
  3647. 000034E4  48000098  b         +0x00000098 /* 0000357C */
  3648. label000034E8:
  3649. 000034E8  7F003000  cmp       cr6, r0, r6
  3650. label000034EC:
  3651. 000034EC  40990020  ble       cr6, +0x00000020 /* 0000350C */
  3652. 000034F0  48006B11  bl        +0x00006B10 /* 0000A000 */
  3653. 000034F4  80410014  lwz       r2, [r1 + 0x0014]
  3654. 000034F8  480069A1  bl        +0x000069A0 /* 00009E98 */
  3655. 000034FC  80410014  lwz       r2, [r1 + 0x0014]
  3656. 00003500  387F0000  addi      r3, r31, 0x0000
  3657. 00003504  41920030  beq       cr4, +0x00000030 /* 00003534 */
  3658. 00003508  4800001C  b         +0x0000001C /* 00003524 */
  3659. label0000350C:
  3660. 0000350C  48006975  bl        +0x00006974 /* 00009E80 */
  3661. 00003510  80410014  lwz       r2, [r1 + 0x0014]
  3662. 00003514  48006985  bl        +0x00006984 /* 00009E98 */
  3663. 00003518  80410014  lwz       r2, [r1 + 0x0014]
  3664. 0000351C  387F0000  addi      r3, r31, 0x0000
  3665. 00003520  41920014  beq       cr4, +0x00000014 /* 00003534 */
  3666. label00003524:
  3667. 00003524  48006BE5  bl        +0x00006BE4 /* 0000A108 */
  3668. 00003528  80410014  lwz       r2, [r1 + 0x0014]
  3669. 0000352C  3BE30000  addi      r31, r3, 0x0000
  3670. 00003530  48000010  b         +0x00000010 /* 00003540 */
  3671. label00003534:
  3672. 00003534  48006A9D  bl        +0x00006A9C /* 00009FD0 */
  3673. 00003538  80410014  lwz       r2, [r1 + 0x0014]
  3674. 0000353C  3BE30000  addi      r31, r3, 0x0000
  3675. label00003540:
  3676. 00003540  48006BE1  bl        +0x00006BE0 /* 0000A120 */
  3677. 00003544  80410014  lwz       r2, [r1 + 0x0014]
  3678. 00003548  B0610038  sth       [r1 + 0x0038], r3
  3679. 0000354C  80610048  lwz       r3, [r1 + 0x0048]
  3680. 00003550  48006949  bl        +0x00006948 /* 00009E98 */
  3681. 00003554  80410014  lwz       r2, [r1 + 0x0014]
  3682. 00003558  A8610038  lha       r3, [r1 + 0x0038]
  3683. 0000355C  38000000  li        r0, 0x0000
  3684. 00003560  2C830000  cmpwi     cr1, r3, 0
  3685. 00003564  3860FF94  li        r3, 0xFFFFFF94
  3686. 00003568  4086FEF0  bne       cr1, -0x00000110 /* 00003458 */
  3687. 0000356C  901F0000  stw       [r31], r0
  3688. 00003570  307F0004  addic     r3, r31, 4
  3689. label00003574:
  3690. 00003574  81810064  lwz       r12, [r1 + 0x0064]
  3691. label00003578:
  3692. 00003578  80010068  lwz       r0, [r1 + 0x0068]
  3693. label0000357C:
  3694. 0000357C  7D808120  mtcrf     0x08, r12
  3695. 00003580  30210060  addic     r1, r1, 96
  3696. 00003584  7C0803A6  mtlr      r0
  3697. 00003588  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  3698. 0000358C  4E800020  blr
  3699. 00003590  00000000  .invalid
  3700. 00003594  00002043  .invalid
  3701. 00003598  80030200  lwz       r0, [r3 + 0x0200]
  3702. 0000359C  00000000  .invalid
  3703. 000035A0  000002B4  .invalid
  3704. 000035A4  00094E65  .invalid
  3705. 000035A8  774D656D  andis.    r13, r26, 0x656D
  3706. 000035AC  6F727900  xoris     r18, r27, 0x7900
  3707. fn000035B0:
  3708. 000035B0  2C030000  cmpwi     r3, 0
  3709. 000035B4  7C0802A6  mflr      r0
  3710. 000035B8  9421FFC0  stwu      [r1 - 0x0040], r1
  3711. 000035BC  90010048  stw       [r1 + 0x0048], r0
  3712. 000035C0  41820048  beq       +0x00000048 /* 00003608 */
  3713. 000035C4  8403FFFC  lwzu      r0, [r3 - 0x0004]
  3714. 000035C8  30810038  addic     r4, r1, 56
  3715. 000035CC  2C800000  cmpwi     cr1, r0, 0
  3716. 000035D0  41860020  beq       cr1, +0x00000020 /* 000035F0 */
  3717. 000035D4  30600000  addic     r3, r0, 0
  3718. 000035D8  48006A89  bl        +0x00006A88 /* 0000A060 */
  3719. 000035DC  80410014  lwz       r2, [r1 + 0x0014]
  3720. 000035E0  81810048  lwz       r12, [r1 + 0x0048]
  3721. 000035E4  30210040  addic     r1, r1, 64
  3722. 000035E8  7D8803A6  mtlr      r12
  3723. 000035EC  48000018  b         +0x00000018 /* 00003604 */
  3724. label000035F0:
  3725. 000035F0  48006879  bl        +0x00006878 /* 00009E68 */
  3726. 000035F4  80410014  lwz       r2, [r1 + 0x0014]
  3727. 000035F8  81810048  lwz       r12, [r1 + 0x0048]
  3728. 000035FC  30210040  addic     r1, r1, 64
  3729. 00003600  7D8803A6  mtlr      r12
  3730. label00003604:
  3731. 00003604  4E800020  blr
  3732. label00003608:
  3733. 00003608  30210040  addic     r1, r1, 64
  3734. 0000360C  4E800020  blr
  3735. 00003610  00000000  .invalid
  3736. 00003614  00002041  .invalid
  3737. 00003618  80000100  lwz       r0, [r0 + 0x0100]
  3738. 0000361C  00000000  .invalid
  3739. 00003620  00000060  .invalid
  3740. 00003624  000D4469  .invalid
  3741. 00003628  73706F73  andi.     r16, r27, 0x6F73
  3742. 0000362C  654D656D  oris      r13, r10, 0x656D
  3743. 00003630  6F727900  xoris     r18, r27, 0x7900
  3744. 00003634  BF81FFF0  stmw      [r1 - 0x0010], r28
  3745. 00003638  33C3FFFC  subic     r30, r3, 4
  3746. 0000363C  38600003  li        r3, 0x0003
  3747. 00003640  7C6903A6  mtctr     r3
  3748. 00003644  7C0802A6  mflr      r0
  3749. 00003648  3BA00000  li        r29, 0x0000
  3750. 0000364C  90010008  stw       [r1 + 0x0008], r0
  3751. 00003650  9421FFB0  stwu      [r1 - 0x0050], r1
  3752. 00003654  387E0000  addi      r3, r30, 0x0000
  3753. label00003658:
  3754. 00003658  97A30004  stwu      [r3 + 0x0004], r29
  3755. 0000365C  4200FFFC  bdnz      -0x00000004 /* 00003658 */
  3756. 00003660  3B800000  li        r28, 0x0000
  3757. 00003664  3BFE0000  addi      r31, r30, 0x0000
  3758. 00003668  38602000  li        r3, 0x2000
  3759. 0000366C  38800000  li        r4, 0x0000
  3760. 00003670  4BFFFC6D  bl        -0x00000394 /* 000032DC */
  3761. label00003674:
  3762. 00003674  2C830000  cmpwi     cr1, r3, 0
  3763. 00003678  339C0001  addic     r28, r28, 1
  3764. 0000367C  2C1C0003  cmpwi     r28, 3
  3765. 00003680  947F0004  stwu      [r31 + 0x0004], r3
  3766. 00003684  41860030  beq       cr1, +0x00000030 /* 000036B4 */
  3767. 00003688  38602000  li        r3, 0x2000
  3768. 0000368C  38800000  li        r4, 0x0000
  3769. 00003690  4080000C  bge       +0x0000000C /* 0000369C */
  3770. 00003694  4BFFFC49  bl        -0x000003B8 /* 000032DC */
  3771. 00003698  4BFFFFDC  b         -0x00000024 /* 00003674 */
  3772. label0000369C:
  3773. 0000369C  38600000  li        r3, 0x0000
  3774. 000036A0  81810058  lwz       r12, [r1 + 0x0058]
  3775. 000036A4  30210050  addic     r1, r1, 80
  3776. 000036A8  7D8803A6  mtlr      r12
  3777. label000036AC:
  3778. 000036AC  BB81FFF0  lmw       r28, [r1 - 0x0010]
  3779. 000036B0  4E800020  blr
  3780. label000036B4:
  3781. 000036B4  3BE00000  li        r31, 0x0000
  3782. label000036B8:
  3783. 000036B8  807E0004  lwz       r3, [r30 + 0x0004]
  3784. 000036BC  4BFFFEF5  bl        -0x0000010C /* 000035B0 */
  3785. 000036C0  33FF0001  addic     r31, r31, 1
  3786. 000036C4  2C1F0003  cmpwi     r31, 3
  3787. 000036C8  97BE0004  stwu      [r30 + 0x0004], r29
  3788. 000036CC  4180FFEC  blt       -0x00000014 /* 000036B8 */
  3789. 000036D0  3860FF94  li        r3, 0xFFFFFF94
  3790. 000036D4  81810058  lwz       r12, [r1 + 0x0058]
  3791. 000036D8  30210050  addic     r1, r1, 80
  3792. 000036DC  7D8803A6  mtlr      r12
  3793. 000036E0  4BFFFFCC  b         -0x00000034 /* 000036AC */
  3794. 000036E4  00000000  .invalid
  3795. 000036E8  00002041  .invalid
  3796. 000036EC  80040100  lwz       r0, [r4 + 0x0100]
  3797. 000036F0  00000000  .invalid
  3798. 000036F4  000000B0  .invalid
  3799. 000036F8  00134D61  .invalid
  3800. 000036FC  6B65436F  xori      r5, r27, 0x436F
  3801. 00003700  6465426F  oris      r5, r3, 0x426F
  3802. 00003704  6F6B436F  xoris     r11, r27, 0x436F
  3803. 00003708  6E746578  xoris     r20, r19, 0x6578
  3804. 0000370C  74000000  andis.    r0, r0, 0x0000
  3805. 00003710  BFA1FFF4  stmw      [r1 - 0x000C], r29
  3806. 00003714  7C0802A6  mflr      r0
  3807. 00003718  33E3FFFC  subic     r31, r3, 4
  3808. 0000371C  90010008  stw       [r1 + 0x0008], r0
  3809. 00003720  9421FFB0  stwu      [r1 - 0x0050], r1
  3810. 00003724  3BC00000  li        r30, 0x0000
  3811. 00003728  3BA00000  li        r29, 0x0000
  3812. label0000372C:
  3813. 0000372C  807F0004  lwz       r3, [r31 + 0x0004]
  3814. 00003730  4BFFFE81  bl        -0x00000180 /* 000035B0 */
  3815. 00003734  33BD0001  addic     r29, r29, 1
  3816. 00003738  2C1D0003  cmpwi     r29, 3
  3817. 0000373C  97DF0004  stwu      [r31 + 0x0004], r30
  3818. 00003740  4180FFEC  blt       -0x00000014 /* 0000372C */
  3819. 00003744  81810058  lwz       r12, [r1 + 0x0058]
  3820. 00003748  30210050  addic     r1, r1, 80
  3821. 0000374C  7D8803A6  mtlr      r12
  3822. 00003750  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  3823. 00003754  4E800020  blr
  3824. 00003758  00000000  .invalid
  3825. 0000375C  00002041  .invalid
  3826. 00003760  80030100  lwz       r0, [r3 + 0x0100]
  3827. 00003764  00000000  .invalid
  3828. 00003768  00000048  .invalid
  3829. 0000376C  00164469  .invalid
  3830. 00003770  73706F73  andi.     r16, r27, 0x6F73
  3831. 00003774  65436F64  oris      r3, r10, 0x6F64
  3832. 00003778  65426F6F  oris      r2, r10, 0x6F6F
  3833. 0000377C  6B436F6E  xori      r3, r26, 0x6F6E
  3834. 00003780  74657874  andis.    r5, r3, 0x7874
  3835. fn00003784:
  3836. 00003784  BF21FFE4  stmw      [r1 - 0x001C], r25
  3837. 00003788  38A00003  li        r5, 0x0003
  3838. 0000378C  7C0802A6  mflr      r0
  3839. 00003790  3363FFFC  subic     r27, r3, 4
  3840. 00003794  90010008  stw       [r1 + 0x0008], r0
  3841. 00003798  3B400000  li        r26, 0x0000
  3842. 0000379C  7CA903A6  mtctr     r5
  3843. 000037A0  9421FFA0  stwu      [r1 - 0x0060], r1
  3844. 000037A4  38BB0000  addi      r5, r27, 0x0000
  3845. label000037A8:
  3846. 000037A8  97450004  stwu      [r5 + 0x0004], r26
  3847. 000037AC  4200FFFC  bdnz      -0x00000004 /* 000037A8 */
  3848. 000037B0  3B200000  li        r25, 0x0000
  3849. 000037B4  3BE00100  li        r31, 0x0100
  3850. 000037B8  3BDB0000  addi      r30, r27, 0x0000
  3851. 000037BC  3BA00080  li        r29, 0x0080
  3852. 000037C0  3B80FFFF  li        r28, 0xFFFFFFFF
  3853. label000037C4:
  3854. 000037C4  38602424  li        r3, 0x2424
  3855. 000037C8  38800001  li        r4, 0x0001
  3856. 000037CC  4BFFFB11  bl        -0x000004F0 /* 000032DC */
  3857. 000037D0  2C830000  cmpwi     cr1, r3, 0
  3858. 000037D4  33390001  addic     r25, r25, 1
  3859. 000037D8  2C190003  cmpwi     r25, 3
  3860. 000037DC  41860074  beq       cr1, +0x00000074 /* 00003850 */
  3861. 000037E0  947E0004  stwu      [r30 + 0x0004], r3
  3862. 000037E4  30A31202  addic     r5, r3, 4610
  3863. 000037E8  30C3FFFA  subic     r6, r3, 6
  3864. 000037EC  7FE903A6  mtctr     r31
  3865. label000037F0:
  3866. 000037F0  B3A60006  sth       [r6 + 0x0006], r29
  3867. 000037F4  B3A60008  sth       [r6 + 0x0008], r29
  3868. 000037F8  B3A6000A  sth       [r6 + 0x000A], r29
  3869. 000037FC  B3A6000C  sth       [r6 + 0x000C], r29
  3870. 00003800  B3A6000E  sth       [r6 + 0x000E], r29
  3871. 00003804  B7A60010  sthu      [r6 + 0x0010], r29
  3872. 00003808  B3A50006  sth       [r5 + 0x0006], r29
  3873. 0000380C  B3A50008  sth       [r5 + 0x0008], r29
  3874. 00003810  B3A5000A  sth       [r5 + 0x000A], r29
  3875. 00003814  B3A5000C  sth       [r5 + 0x000C], r29
  3876. 00003818  B3A5000E  sth       [r5 + 0x000E], r29
  3877. 0000381C  B7A50010  sthu      [r5 + 0x0010], r29
  3878. 00003820  4200FFD0  bdnz      -0x00000030 /* 000037F0 */
  3879. 00003824  93832418  stw       [r3 + 0x2418], r28
  3880. 00003828  93831000  stw       [r3 + 0x1000], r28
  3881. 0000382C  93832208  stw       [r3 + 0x2208], r28
  3882. 00003830  93832410  stw       [r3 + 0x2410], r28
  3883. 00003834  4180FF90  blt       -0x00000070 /* 000037C4 */
  3884. 00003838  38600000  li        r3, 0x0000
  3885. label0000383C:
  3886. 0000383C  81810068  lwz       r12, [r1 + 0x0068]
  3887. 00003840  30210060  addic     r1, r1, 96
  3888. 00003844  7D8803A6  mtlr      r12
  3889. 00003848  BB21FFE4  lmw       r25, [r1 - 0x001C]
  3890. 0000384C  4E800020  blr
  3891. label00003850:
  3892. 00003850  847B0004  lwzu      r3, [r27 + 0x0004]
  3893. 00003854  3BE00001  li        r31, 0x0001
  3894. 00003858  2C830000  cmpwi     cr1, r3, 0
  3895. 0000385C  4186000C  beq       cr1, +0x0000000C /* 00003868 */
  3896. label00003860:
  3897. 00003860  4BFFFD51  bl        -0x000002B0 /* 000035B0 */
  3898. 00003864  935B0000  stw       [r27], r26
  3899. label00003868:
  3900. 00003868  2C1F0003  cmpwi     r31, 3
  3901. 0000386C  33FF0001  addic     r31, r31, 1
  3902. 00003870  40800014  bge       +0x00000014 /* 00003884 */
  3903. 00003874  847B0004  lwzu      r3, [r27 + 0x0004]
  3904. 00003878  2C830000  cmpwi     cr1, r3, 0
  3905. 0000387C  4186FFEC  beq       cr1, -0x00000014 /* 00003868 */
  3906. 00003880  4BFFFFE0  b         -0x00000020 /* 00003860 */
  3907. label00003884:
  3908. 00003884  3860FF94  li        r3, 0xFFFFFF94
  3909. 00003888  4BFFFFB4  b         -0x0000004C /* 0000383C */
  3910. 0000388C  00000000  .invalid
  3911. 00003890  00002041  .invalid
  3912. 00003894  80070100  lwz       r0, [r7 + 0x0100]
  3913. 00003898  00000000  .invalid
  3914. 0000389C  00000108  .invalid
  3915. 000038A0  000F4D61  .invalid
  3916. 000038A4  6B655469  xori      r5, r27, 0x5469
  3917. 000038A8  6C65436F  xoris     r5, r3, 0x436F
  3918. 000038AC  6E746578  xoris     r20, r19, 0x6578
  3919. 000038B0  74000000  andis.    r0, r0, 0x0000
  3920. fn000038B4:
  3921. 000038B4  BFA1FFF4  stmw      [r1 - 0x000C], r29
  3922. 000038B8  33E3FFFC  subic     r31, r3, 4
  3923. 000038BC  847F0004  lwzu      r3, [r31 + 0x0004]
  3924. 000038C0  7C0802A6  mflr      r0
  3925. 000038C4  2C830000  cmpwi     cr1, r3, 0
  3926. 000038C8  90010008  stw       [r1 + 0x0008], r0
  3927. 000038CC  9421FFB0  stwu      [r1 - 0x0050], r1
  3928. 000038D0  3BA00001  li        r29, 0x0001
  3929. 000038D4  3BC00000  li        r30, 0x0000
  3930. 000038D8  4186000C  beq       cr1, +0x0000000C /* 000038E4 */
  3931. label000038DC:
  3932. 000038DC  4BFFFCD5  bl        -0x0000032C /* 000035B0 */
  3933. 000038E0  93DF0000  stw       [r31], r30
  3934. label000038E4:
  3935. 000038E4  2C1D0003  cmpwi     r29, 3
  3936. 000038E8  33BD0001  addic     r29, r29, 1
  3937. 000038EC  40800014  bge       +0x00000014 /* 00003900 */
  3938. 000038F0  847F0004  lwzu      r3, [r31 + 0x0004]
  3939. 000038F4  2C830000  cmpwi     cr1, r3, 0
  3940. 000038F8  4186FFEC  beq       cr1, -0x00000014 /* 000038E4 */
  3941. 000038FC  4BFFFFE0  b         -0x00000020 /* 000038DC */
  3942. label00003900:
  3943. 00003900  81810058  lwz       r12, [r1 + 0x0058]
  3944. 00003904  30210050  addic     r1, r1, 80
  3945. 00003908  7D8803A6  mtlr      r12
  3946. 0000390C  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  3947. 00003910  4E800020  blr
  3948. 00003914  00000000  .invalid
  3949. 00003918  00002041  .invalid
  3950. 0000391C  80030100  lwz       r0, [r3 + 0x0100]
  3951. 00003920  00000000  .invalid
  3952. 00003924  00000060  .invalid
  3953. 00003928  00124469  .invalid
  3954. 0000392C  73706F73  andi.     r16, r27, 0x6F73
  3955. 00003930  6554696C  oris      r20, r10, 0x696C
  3956. 00003934  65436F6E  oris      r3, r10, 0x6F6E
  3957. 00003938  74657874  andis.    r5, r3, 0x7874
  3958. fn0000393C:
  3959. 0000393C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  3960. 00003940  3BE40000  addi      r31, r4, 0x0000
  3961. 00003944  7C0802A6  mflr      r0
  3962. 00003948  3BC30000  addi      r30, r3, 0x0000
  3963. 0000394C  7C7EF9D6  mullw     r3, r30, r31
  3964. 00003950  3063001F  addic     r3, r3, 31
  3965. 00003954  7C632E70  srawi     r3, r3, 5
  3966. 00003958  90010008  stw       [r1 + 0x0008], r0
  3967. 0000395C  5463103A  rlwinm    r3, r3, 2, 0, 29
  3968. 00003960  9421FFB0  stwu      [r1 - 0x0050], r1
  3969. 00003964  3063000C  addic     r3, r3, 12
  3970. 00003968  38800001  li        r4, 0x0001
  3971. 0000396C  4BFFF971  bl        -0x00000690 /* 000032DC */
  3972. 00003970  2C030000  cmpwi     r3, 0
  3973. 00003974  4182000C  beq       +0x0000000C /* 00003980 */
  3974. 00003978  93E30004  stw       [r3 + 0x0004], r31
  3975. 0000397C  93C30000  stw       [r3], r30
  3976. label00003980:
  3977. 00003980  81810058  lwz       r12, [r1 + 0x0058]
  3978. 00003984  30210050  addic     r1, r1, 80
  3979. 00003988  7D8803A6  mtlr      r12
  3980. 0000398C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  3981. 00003990  4E800020  blr
  3982. 00003994  00000000  .invalid
  3983. 00003998  00002041  .invalid
  3984. 0000399C  80020200  lwz       r0, [r2 + 0x0200]
  3985. 000039A0  00000000  .invalid
  3986. 000039A4  00000058  .invalid
  3987. 000039A8  000A4E65  .invalid
  3988. 000039AC  77426F6F  andis.    r2, r26, 0x6F6F
  3989. 000039B0  6C4D6170  xoris     r13, r2, 0x6170
  3990. fn000039B4:
  3991. 000039B4  2C030000  cmpwi     r3, 0
  3992. 000039B8  9421FFC0  stwu      [r1 - 0x0040], r1
  3993. 000039BC  4182000C  beq       +0x0000000C /* 000039C8 */
  3994. 000039C0  30210040  addic     r1, r1, 64
  3995. 000039C4  4BFFFBEC  b         -0x00000414 /* 000035B0 */
  3996. label000039C8:
  3997. 000039C8  30210040  addic     r1, r1, 64
  3998. 000039CC  4E800020  blr
  3999. 000039D0  00000000  .invalid
  4000. 000039D4  00002040  .invalid
  4001. 000039D8  80000100  lwz       r0, [r0 + 0x0100]
  4002. 000039DC  00000000  .invalid
  4003. 000039E0  0000001C  .invalid
  4004. 000039E4  000E4469  .invalid
  4005. 000039E8  73706F73  andi.     r16, r27, 0x6F73
  4006. 000039EC  65426F6F  oris      r2, r10, 0x6F6F
  4007. 000039F0  6C4D6170  xoris     r13, r2, 0x6170
  4008. 000039F4  00000000  .invalid
  4009. fn000039F8:
  4010. 000039F8  BEA1FFD4  stmw      [r1 - 0x002C], r21
  4011. 000039FC  3BAA0000  addi      r29, r10, 0x0000
  4012. 00003A00  83DD6E78  lwz       r30, [r29 + 0x6E78]
  4013. 00003A04  7C0802A6  mflr      r0
  4014. 00003A08  2C1E0000  cmpwi     r30, 0
  4015. 00003A0C  90010008  stw       [r1 + 0x0008], r0
  4016. 00003A10  3AC80000  addi      r22, r8, 0x0000
  4017. 00003A14  3B090000  addi      r24, r9, 0x0000
  4018. 00003A18  3B450000  addi      r26, r5, 0x0000
  4019. 00003A1C  56C5083C  rlwinm    r5, r22, 1, 0, 30
  4020. 00003A20  7EB62814  addc      r21, r22, r5
  4021. 00003A24  9421FF80  stwu      [r1 - 0x0080], r1
  4022. 00003A28  3AE30000  addi      r23, r3, 0x0000
  4023. 00003A2C  3BE40000  addi      r31, r4, 0x0000
  4024. 00003A30  3B660000  addi      r27, r6, 0x0000
  4025. 00003A34  3B270000  addi      r25, r7, 0x0000
  4026. 00003A38  3BC00000  li        r30, 0x0000
  4027. 00003A3C  3B800000  li        r28, 0x0000
  4028. 00003A40  38A00010  li        r5, 0x0010
  4029. 00003A44  41820068  beq       +0x00000068 /* 00003AAC */
  4030. 00003A48  90A10040  stw       [r1 + 0x0040], r5
  4031. 00003A4C  90A1003C  stw       [r1 + 0x003C], r5
  4032. 00003A50  38A00018  li        r5, 0x0018
  4033. 00003A54  90A10044  stw       [r1 + 0x0044], r5
  4034. 00003A58  38A00001  li        r5, 0x0001
  4035. 00003A5C  B0A10048  sth       [r1 + 0x0048], r5
  4036. 00003A60  807D6E78  lwz       r3, [r29 + 0x6E78]
  4037. 00003A64  80BD6E7C  lwz       r5, [r29 + 0x6E7C]
  4038. 00003A68  30C1003C  addic     r6, r1, 60
  4039. 00003A6C  388003F0  li        r4, 0x03F0
  4040. 00003A70  480064D1  bl        +0x000064D0 /* 00009F40 */
  4041. 00003A74  80410014  lwz       r2, [r1 + 0x0014]
  4042. 00003A78  A0610048  lhz       r3, [r1 + 0x0048]
  4043. 00003A7C  2C030001  cmpwi     r3, 1
  4044. 00003A80  4081002C  ble       +0x0000002C /* 00003AAC */
  4045. 00003A84  93A10038  stw       [r1 + 0x0038], r29
  4046. 00003A88  38970000  addi      r4, r23, 0x0000
  4047. 00003A8C  38BF0000  addi      r5, r31, 0x0000
  4048. 00003A90  38DA0000  addi      r6, r26, 0x0000
  4049. 00003A94  38FB0000  addi      r7, r27, 0x0000
  4050. 00003A98  39190000  addi      r8, r25, 0x0000
  4051. 00003A9C  39360000  addi      r9, r22, 0x0000
  4052. 00003AA0  39580000  addi      r10, r24, 0x0000
  4053. 00003AA4  480006D5  bl        +0x000006D4 /* 00004178 */
  4054. 00003AA8  480003EC  b         +0x000003EC /* 00003E94 */
  4055. label00003AAC:
  4056. 00003AAC  56A31838  rlwinm    r3, r21, 3, 0, 28
  4057. 00003AB0  48006521  bl        +0x00006520 /* 00009FD0 */
  4058. 00003AB4  80410014  lwz       r2, [r1 + 0x0014]
  4059. 00003AB8  2C030000  cmpwi     r3, 0
  4060. 00003ABC  3BA30000  addi      r29, r3, 0x0000
  4061. 00003AC0  40820018  bne       +0x00000018 /* 00003AD8 */
  4062. 00003AC4  3860FF94  li        r3, 0xFFFFFF94
  4063. 00003AC8  81810088  lwz       r12, [r1 + 0x0088]
  4064. 00003ACC  30210080  addic     r1, r1, 128
  4065. 00003AD0  7D8803A6  mtlr      r12
  4066. 00003AD4  480003CC  b         +0x000003CC /* 00003EA0 */
  4067. label00003AD8:
  4068. 00003AD8  34B6FFFF  subic.    r5, r22, 1
  4069. 00003ADC  3016FFFE  subic     r0, r22, 2
  4070. 00003AE0  38C30000  addi      r6, r3, 0x0000
  4071. 00003AE4  4180003C  blt       +0x0000003C /* 00003B20 */
  4072. 00003AE8  30B9FFFC  subic     r5, r25, 4
  4073. 00003AEC  30FBFFFC  subic     r7, r27, 4
  4074. label00003AF0:
  4075. 00003AF0  2C000000  cmpwi     r0, 0
  4076. 00003AF4  97C70004  stwu      [r7 + 0x0004], r30
  4077. 00003AF8  97C50004  stwu      [r5 + 0x0004], r30
  4078. 00003AFC  93C60000  stw       [r6], r30
  4079. 00003B00  93C60004  stw       [r6 + 0x0004], r30
  4080. 00003B04  93C60008  stw       [r6 + 0x0008], r30
  4081. 00003B08  93C6000C  stw       [r6 + 0x000C], r30
  4082. 00003B0C  93C60010  stw       [r6 + 0x0010], r30
  4083. 00003B10  93C60014  stw       [r6 + 0x0014], r30
  4084. 00003B14  30C60018  addic     r6, r6, 24
  4085. 00003B18  3000FFFF  subic     r0, r0, 1
  4086. 00003B1C  4080FFD4  bge       -0x0000002C /* 00003AF0 */
  4087. label00003B20:
  4088. 00003B20  34BFFFFF  subic.    r5, r31, 1
  4089. 00003B24  3CA08000  lis       r5, 0x8000
  4090. 00003B28  3185FFFF  subic     r12, r5, 1
  4091. 00003B2C  4180028C  blt       +0x0000028C /* 00003DB8 */
  4092. 00003B30  2C160000  cmpwi     r22, 0
  4093. 00003B34  309AFFF0  subic     r4, r26, 16
  4094. 00003B38  313FFFFE  subic     r9, r31, 2
  4095. 00003B3C  418201E0  beq       +0x000001E0 /* 00003D1C */
  4096. 00003B40  3157FFFE  subic     r10, r23, 2
  4097. label00003B44:
  4098. 00003B44  ABEA0002  lha       r31, [r10 + 0x0002]
  4099. 00003B48  2C890000  cmpwi     cr1, r9, 0
  4100. 00003B4C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4101. 00003B50  7D78F814  addc      r11, r24, r31
  4102. 00003B54  390C0000  addi      r8, r12, 0x0000
  4103. 00003B58  3AA00000  li        r21, 0x0000
  4104. 00003B5C  38C00000  li        r6, 0x0000
  4105. 00003B60  3016FFFF  subic     r0, r22, 1
  4106. 00003B64  38E40000  addi      r7, r4, 0x0000
  4107. label00003B68:
  4108. 00003B68  AFE70010  lhau      r31, [r7 + 0x0010]
  4109. 00003B6C  2C000000  cmpwi     r0, 0
  4110. 00003B70  7FFF00D0  neg       r31, r31
  4111. 00003B74  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4112. 00003B78  7FEBF82E  lwzx      r31, r11, r31
  4113. 00003B7C  3000FFFF  subic     r0, r0, 1
  4114. 00003B80  7F1F4000  cmp       cr6, r31, r8
  4115. 00003B84  409800DC  bge       cr6, +0x000000DC /* 00003C60 */
  4116. 00003B88  ABD70002  lha       r30, [r23 + 0x0002]
  4117. 00003B8C  A8A70002  lha       r5, [r7 + 0x0002]
  4118. 00003B90  57DE103A  rlwinm    r30, r30, 2, 0, 29
  4119. 00003B94  7CA500D0  neg       r5, r5
  4120. 00003B98  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4121. 00003B9C  7FD8F014  addc      r30, r24, r30
  4122. 00003BA0  7FDE282E  lwzx      r30, r30, r5
  4123. 00003BA4  7FDFF014  addc      r30, r31, r30
  4124. 00003BA8  7F9E4000  cmp       cr7, r30, r8
  4125. 00003BAC  409C00B4  bge       cr7, +0x000000B4 /* 00003C60 */
  4126. 00003BB0  ABF70004  lha       r31, [r23 + 0x0004]
  4127. 00003BB4  A8A70004  lha       r5, [r7 + 0x0004]
  4128. 00003BB8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4129. 00003BBC  7CA500D0  neg       r5, r5
  4130. 00003BC0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4131. 00003BC4  7FF8F814  addc      r31, r24, r31
  4132. 00003BC8  7FFF282E  lwzx      r31, r31, r5
  4133. 00003BCC  7CBEF814  addc      r5, r30, r31
  4134. 00003BD0  7F054000  cmp       cr6, r5, r8
  4135. 00003BD4  4098008C  bge       cr6, +0x0000008C /* 00003C60 */
  4136. 00003BD8  ABF70006  lha       r31, [r23 + 0x0006]
  4137. 00003BDC  ABC70006  lha       r30, [r7 + 0x0006]
  4138. 00003BE0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4139. 00003BE4  7FDE00D0  neg       r30, r30
  4140. 00003BE8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  4141. 00003BEC  7FF8F814  addc      r31, r24, r31
  4142. 00003BF0  7FFFF02E  lwzx      r31, r31, r30
  4143. 00003BF4  7CA5F814  addc      r5, r5, r31
  4144. 00003BF8  7F854000  cmp       cr7, r5, r8
  4145. 00003BFC  409C0064  bge       cr7, +0x00000064 /* 00003C60 */
  4146. 00003C00  ABF70008  lha       r31, [r23 + 0x0008]
  4147. 00003C04  ABC70008  lha       r30, [r7 + 0x0008]
  4148. 00003C08  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4149. 00003C0C  7FDE00D0  neg       r30, r30
  4150. 00003C10  57DE103A  rlwinm    r30, r30, 2, 0, 29
  4151. 00003C14  7FF8F814  addc      r31, r24, r31
  4152. 00003C18  7FFFF02E  lwzx      r31, r31, r30
  4153. 00003C1C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4154. 00003C20  7CA5F814  addc      r5, r5, r31
  4155. 00003C24  7F054000  cmp       cr6, r5, r8
  4156. 00003C28  40980038  bge       cr6, +0x00000038 /* 00003C60 */
  4157. 00003C2C  ABD7000A  lha       r30, [r23 + 0x000A]
  4158. 00003C30  ABE7000A  lha       r31, [r7 + 0x000A]
  4159. 00003C34  57DE103A  rlwinm    r30, r30, 2, 0, 29
  4160. 00003C38  7FFF00D0  neg       r31, r31
  4161. 00003C3C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4162. 00003C40  7FD8F014  addc      r30, r24, r30
  4163. 00003C44  7FFEF82E  lwzx      r31, r30, r31
  4164. 00003C48  57FF103A  rlwinm    r31, r31, 2, 0, 29
  4165. 00003C4C  7FE5F814  addc      r31, r5, r31
  4166. 00003C50  7F9F4000  cmp       cr7, r31, r8
  4167. 00003C54  409C000C  bge       cr7, +0x0000000C /* 00003C60 */
  4168. 00003C58  391F0000  addi      r8, r31, 0x0000
  4169. 00003C5C  3AA60000  addi      r21, r6, 0x0000
  4170. label00003C60:
  4171. 00003C60  30C60001  addic     r6, r6, 1
  4172. 00003C64  4082FF04  bne       -0x000000FC /* 00003B68 */
  4173. 00003C68  56BF083C  rlwinm    r31, r21, 1, 0, 30
  4174. 00003C6C  7FF5F814  addc      r31, r21, r31
  4175. 00003C70  57E51838  rlwinm    r5, r31, 3, 0, 28
  4176. 00003C74  2C087FFF  cmpwi     r8, 32767
  4177. 00003C78  56BF103A  rlwinm    r31, r21, 2, 0, 29
  4178. 00003C7C  32F70010  addic     r23, r23, 16
  4179. 00003C80  7FDD2814  addc      r30, r29, r5
  4180. 00003C84  7C19F82E  lwzx      r0, r25, r31
  4181. 00003C88  40810008  ble       +0x00000008 /* 00003C90 */
  4182. 00003C8C  39007FFF  li        r8, 0x7FFF
  4183. label00003C90:
  4184. 00003C90  30000001  addic     r0, r0, 1
  4185. 00003C94  7C19F92E  stwx      r25, r0, r31
  4186. 00003C98  7C1BF82E  lwzx      r0, r27, r31
  4187. 00003C9C  7F88E014  addc      r28, r8, r28
  4188. 00003CA0  7C080014  addc      r0, r8, r0
  4189. 00003CA4  7C1BF92E  stwx      r27, r0, r31
  4190. 00003CA8  A80A0002  lha       r0, [r10 + 0x0002]
  4191. 00003CAC  3129FFFF  subic     r9, r9, 1
  4192. 00003CB0  7FFD282E  lwzx      r31, r29, r5
  4193. 00003CB4  7FE0F814  addc      r31, r0, r31
  4194. 00003CB8  7FFD292E  stwx      r29, r31, r5
  4195. 00003CBC  A8AA0004  lha       r5, [r10 + 0x0004]
  4196. 00003CC0  83FE0004  lwz       r31, [r30 + 0x0004]
  4197. 00003CC4  801E0008  lwz       r0, [r30 + 0x0008]
  4198. 00003CC8  7FE5F814  addc      r31, r5, r31
  4199. 00003CCC  93FE0004  stw       [r30 + 0x0004], r31
  4200. 00003CD0  ABEA0006  lha       r31, [r10 + 0x0006]
  4201. 00003CD4  80BE000C  lwz       r5, [r30 + 0x000C]
  4202. 00003CD8  7FFF0014  addc      r31, r31, r0
  4203. 00003CDC  93FE0008  stw       [r30 + 0x0008], r31
  4204. 00003CE0  ABEA0008  lha       r31, [r10 + 0x0008]
  4205. 00003CE4  801E0010  lwz       r0, [r30 + 0x0010]
  4206. 00003CE8  7FFF2814  addc      r31, r31, r5
  4207. 00003CEC  93FE000C  stw       [r30 + 0x000C], r31
  4208. 00003CF0  ABEA000A  lha       r31, [r10 + 0x000A]
  4209. 00003CF4  80BE0014  lwz       r5, [r30 + 0x0014]
  4210. 00003CF8  7FFF0014  addc      r31, r31, r0
  4211. 00003CFC  93FE0010  stw       [r30 + 0x0010], r31
  4212. 00003D00  ABEA000C  lha       r31, [r10 + 0x000C]
  4213. 00003D04  7FFF2814  addc      r31, r31, r5
  4214. 00003D08  93FE0014  stw       [r30 + 0x0014], r31
  4215. 00003D0C  B10A000E  sth       [r10 + 0x000E], r8
  4216. 00003D10  B6AA0010  sthu      [r10 + 0x0010], r21
  4217. 00003D14  4084FE30  bge       cr1, -0x000001D0 /* 00003B44 */
  4218. 00003D18  480000A0  b         +0x000000A0 /* 00003DB8 */
  4219. label00003D1C:
  4220. 00003D1C  3BE90000  addi      r31, r9, 0x0000
  4221. 00003D20  30B7FFFE  subic     r5, r23, 2
  4222. 00003D24  39007FFF  li        r8, 0x7FFF
  4223. label00003D28:
  4224. 00003D28  80190000  lwz       r0, [r25]
  4225. 00003D2C  2C1F0000  cmpwi     r31, 0
  4226. 00003D30  30000001  addic     r0, r0, 1
  4227. 00003D34  90190000  stw       [r25], r0
  4228. 00003D38  801B0000  lwz       r0, [r27]
  4229. 00003D3C  30007FFF  addic     r0, r0, 32767
  4230. 00003D40  901B0000  stw       [r27], r0
  4231. 00003D44  A8C50002  lha       r6, [r5 + 0x0002]
  4232. 00003D48  801D0000  lwz       r0, [r29]
  4233. 00003D4C  80FD0004  lwz       r7, [r29 + 0x0004]
  4234. 00003D50  7C060014  addc      r0, r6, r0
  4235. 00003D54  901D0000  stw       [r29], r0
  4236. 00003D58  A8050004  lha       r0, [r5 + 0x0004]
  4237. 00003D5C  80DD0008  lwz       r6, [r29 + 0x0008]
  4238. 00003D60  7C003814  addc      r0, r0, r7
  4239. 00003D64  901D0004  stw       [r29 + 0x0004], r0
  4240. 00003D68  A8050006  lha       r0, [r5 + 0x0006]
  4241. 00003D6C  80FD000C  lwz       r7, [r29 + 0x000C]
  4242. 00003D70  7C003014  addc      r0, r0, r6
  4243. 00003D74  901D0008  stw       [r29 + 0x0008], r0
  4244. 00003D78  A8050008  lha       r0, [r5 + 0x0008]
  4245. 00003D7C  80DD0010  lwz       r6, [r29 + 0x0010]
  4246. 00003D80  7C003814  addc      r0, r0, r7
  4247. 00003D84  901D000C  stw       [r29 + 0x000C], r0
  4248. 00003D88  A805000A  lha       r0, [r5 + 0x000A]
  4249. 00003D8C  80FD0014  lwz       r7, [r29 + 0x0014]
  4250. 00003D90  7C003014  addc      r0, r0, r6
  4251. 00003D94  901D0010  stw       [r29 + 0x0010], r0
  4252. 00003D98  A805000C  lha       r0, [r5 + 0x000C]
  4253. 00003D9C  339C7FFF  addic     r28, r28, 32767
  4254. 00003DA0  7C003814  addc      r0, r0, r7
  4255. 00003DA4  901D0014  stw       [r29 + 0x0014], r0
  4256. 00003DA8  B105000E  sth       [r5 + 0x000E], r8
  4257. 00003DAC  B7C50010  sthu      [r5 + 0x0010], r30
  4258. 00003DB0  33FFFFFF  subic     r31, r31, 1
  4259. 00003DB4  4080FF74  bge       -0x0000008C /* 00003D28 */
  4260. label00003DB8:
  4261. 00003DB8  37F6FFFF  subic.    r31, r22, 1
  4262. 00003DBC  33D6FFFE  subic     r30, r22, 2
  4263. 00003DC0  418000C8  blt       +0x000000C8 /* 00003E88 */
  4264. 00003DC4  33F9FFFC  subic     r31, r25, 4
  4265. 00003DC8  84DF0004  lwzu      r6, [r31 + 0x0004]
  4266. 00003DCC  2C9E0000  cmpwi     cr1, r30, 0
  4267. 00003DD0  2C060000  cmpwi     r6, 0
  4268. 00003DD4  30B6FFFD  subic     r5, r22, 3
  4269. 00003DD8  7CC00E70  srawi     r0, r6, 1
  4270. label00003DDC:
  4271. 00003DDC  4182006C  beq       +0x0000006C /* 00003E48 */
  4272. 00003DE0  83DD0000  lwz       r30, [r29]
  4273. 00003DE4  7FDE0014  addc      r30, r30, r0
  4274. 00003DE8  7FDE33D6  divw      r30, r30, r6
  4275. 00003DEC  B3DA0000  sth       [r26], r30
  4276. 00003DF0  83DD0004  lwz       r30, [r29 + 0x0004]
  4277. 00003DF4  7FDE0014  addc      r30, r30, r0
  4278. 00003DF8  7FDE33D6  divw      r30, r30, r6
  4279. 00003DFC  B3DA0002  sth       [r26 + 0x0002], r30
  4280. 00003E00  83DD0008  lwz       r30, [r29 + 0x0008]
  4281. 00003E04  7FDE0014  addc      r30, r30, r0
  4282. 00003E08  7FDE33D6  divw      r30, r30, r6
  4283. 00003E0C  B3DA0004  sth       [r26 + 0x0004], r30
  4284. 00003E10  83DD000C  lwz       r30, [r29 + 0x000C]
  4285. 00003E14  7FDE0014  addc      r30, r30, r0
  4286. 00003E18  7FDE33D6  divw      r30, r30, r6
  4287. 00003E1C  B3DA0006  sth       [r26 + 0x0006], r30
  4288. 00003E20  83DD0010  lwz       r30, [r29 + 0x0010]
  4289. 00003E24  7FDE0014  addc      r30, r30, r0
  4290. 00003E28  7FDE33D6  divw      r30, r30, r6
  4291. 00003E2C  B3DA0008  sth       [r26 + 0x0008], r30
  4292. 00003E30  83DD0014  lwz       r30, [r29 + 0x0014]
  4293. 00003E34  33BD0018  addic     r29, r29, 24
  4294. 00003E38  7FDE0014  addc      r30, r30, r0
  4295. 00003E3C  7FDE33D6  divw      r30, r30, r6
  4296. 00003E40  B3DA000A  sth       [r26 + 0x000A], r30
  4297. 00003E44  48000020  b         +0x00000020 /* 00003E64 */
  4298. label00003E48:
  4299. 00003E48  B0DA000A  sth       [r26 + 0x000A], r6
  4300. 00003E4C  B0DA0000  sth       [r26], r6
  4301. 00003E50  B0DA0002  sth       [r26 + 0x0002], r6
  4302. 00003E54  B0DA0004  sth       [r26 + 0x0004], r6
  4303. 00003E58  B0DA0006  sth       [r26 + 0x0006], r6
  4304. 00003E5C  B0DA0008  sth       [r26 + 0x0008], r6
  4305. 00003E60  33BD0018  addic     r29, r29, 24
  4306. label00003E64:
  4307. 00003E64  3BC50000  addi      r30, r5, 0x0000
  4308. 00003E68  335A0010  addic     r26, r26, 16
  4309. 00003E6C  30A5FFFF  subic     r5, r5, 1
  4310. 00003E70  41840018  blt       cr1, +0x00000018 /* 00003E88 */
  4311. 00003E74  84DF0004  lwzu      r6, [r31 + 0x0004]
  4312. 00003E78  2C9E0000  cmpwi     cr1, r30, 0
  4313. 00003E7C  2C060000  cmpwi     r6, 0
  4314. 00003E80  7CC00E70  srawi     r0, r6, 1
  4315. 00003E84  4BFFFF58  b         -0x000000A8 /* 00003DDC */
  4316. label00003E88:
  4317. 00003E88  48005FE1  bl        +0x00005FE0 /* 00009E68 */
  4318. 00003E8C  80410014  lwz       r2, [r1 + 0x0014]
  4319. 00003E90  387C0000  addi      r3, r28, 0x0000
  4320. label00003E94:
  4321. 00003E94  81810088  lwz       r12, [r1 + 0x0088]
  4322. 00003E98  30210080  addic     r1, r1, 128
  4323. 00003E9C  7D8803A6  mtlr      r12
  4324. label00003EA0:
  4325. 00003EA0  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4326. 00003EA4  4E800020  blr
  4327. 00003EA8  00000000  .invalid
  4328. 00003EAC  00002041  .invalid
  4329. 00003EB0  800B0800  lwz       r0, [r11 + 0x0800]
  4330. 00003EB4  00000000  .invalid
  4331. 00003EB8  000004B0  .invalid
  4332. 00003EBC  000F4D61  .invalid
  4333. 00003EC0  74636841  andis.    r3, r3, 0x6841
  4334. 00003EC4  6E645265  xoris     r4, r19, 0x5265
  4335. 00003EC8  64756365  oris      r21, r3, 0x6365
  4336. 00003ECC  36000000  addic.    r16, r0, 0
  4337. fn00003ED0:
  4338. 00003ED0  BEE1FFDC  stmw      [r1 - 0x0024], r23
  4339. 00003ED4  3B640000  addi      r27, r4, 0x0000
  4340. 00003ED8  809B0008  lwz       r4, [r27 + 0x0008]
  4341. 00003EDC  80BB0004  lwz       r5, [r27 + 0x0004]
  4342. 00003EE0  3484FFFF  subic.    r4, r4, 1
  4343. 00003EE4  909B0008  stw       [r27 + 0x0008], r4
  4344. 00003EE8  3C808000  lis       r4, 0x8000
  4345. 00003EEC  33C4FFFF  subic     r30, r4, 1
  4346. 00003EF0  7C0802A6  mflr      r0
  4347. 00003EF4  809B0000  lwz       r4, [r27]
  4348. 00003EF8  90010008  stw       [r1 + 0x0008], r0
  4349. 00003EFC  831B0010  lwz       r24, [r27 + 0x0010]
  4350. 00003F00  54A52036  rlwinm    r5, r5, 4, 0, 27
  4351. 00003F04  9421FF90  stwu      [r1 - 0x0070], r1
  4352. 00003F08  839B001C  lwz       r28, [r27 + 0x001C]
  4353. 00003F0C  7FE42814  addc      r31, r4, r5
  4354. 00003F10  83BB0014  lwz       r29, [r27 + 0x0014]
  4355. 00003F14  41800218  blt       +0x00000218 /* 0000412C */
  4356. 00003F18  333FFFFE  subic     r25, r31, 2
  4357. label00003F1C:
  4358. 00003F1C  813B0018  lwz       r9, [r27 + 0x0018]
  4359. 00003F20  807B0024  lwz       r3, [r27 + 0x0024]
  4360. 00003F24  2C890000  cmpwi     cr1, r9, 0
  4361. 00003F28  3129FFFF  subic     r9, r9, 1
  4362. 00003F2C  3AFE0000  addi      r23, r30, 0x0000
  4363. 00003F30  3B400000  li        r26, 0x0000
  4364. 00003F34  39400000  li        r10, 0x0000
  4365. 00003F38  80BB000C  lwz       r5, [r27 + 0x000C]
  4366. 00003F3C  41860114  beq       cr1, +0x00000114 /* 00004050 */
  4367. 00003F40  A8990002  lha       r4, [r25 + 0x0002]
  4368. 00003F44  30C5FFF0  subic     r6, r5, 16
  4369. 00003F48  5484103A  rlwinm    r4, r4, 2, 0, 29
  4370. 00003F4C  7CFC2014  addc      r7, r28, r4
  4371. label00003F50:
  4372. 00003F50  AC860010  lhau      r4, [r6 + 0x0010]
  4373. 00003F54  2C090000  cmpwi     r9, 0
  4374. 00003F58  7C8400D0  neg       r4, r4
  4375. 00003F5C  5484103A  rlwinm    r4, r4, 2, 0, 29
  4376. 00003F60  7D07202E  lwzx      r8, r7, r4
  4377. 00003F64  3129FFFF  subic     r9, r9, 1
  4378. 00003F68  7C88B800  cmp       cr1, r8, r23
  4379. 00003F6C  408400DC  bge       cr1, +0x000000DC /* 00004048 */
  4380. 00003F70  A8BF0002  lha       r5, [r31 + 0x0002]
  4381. 00003F74  A8860002  lha       r4, [r6 + 0x0002]
  4382. 00003F78  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4383. 00003F7C  7C8400D0  neg       r4, r4
  4384. 00003F80  5484103A  rlwinm    r4, r4, 2, 0, 29
  4385. 00003F84  7CBC2814  addc      r5, r28, r5
  4386. 00003F88  7C85202E  lwzx      r4, r5, r4
  4387. 00003F8C  7D082014  addc      r8, r8, r4
  4388. 00003F90  7F08B800  cmp       cr6, r8, r23
  4389. 00003F94  409800B4  bge       cr6, +0x000000B4 /* 00004048 */
  4390. 00003F98  A8BF0004  lha       r5, [r31 + 0x0004]
  4391. 00003F9C  A8860004  lha       r4, [r6 + 0x0004]
  4392. 00003FA0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4393. 00003FA4  7C8400D0  neg       r4, r4
  4394. 00003FA8  5484103A  rlwinm    r4, r4, 2, 0, 29
  4395. 00003FAC  7CBC2814  addc      r5, r28, r5
  4396. 00003FB0  7C85202E  lwzx      r4, r5, r4
  4397. 00003FB4  7D082014  addc      r8, r8, r4
  4398. 00003FB8  7C88B800  cmp       cr1, r8, r23
  4399. 00003FBC  4084008C  bge       cr1, +0x0000008C /* 00004048 */
  4400. 00003FC0  A8BF0006  lha       r5, [r31 + 0x0006]
  4401. 00003FC4  A8860006  lha       r4, [r6 + 0x0006]
  4402. 00003FC8  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4403. 00003FCC  7C8400D0  neg       r4, r4
  4404. 00003FD0  5484103A  rlwinm    r4, r4, 2, 0, 29
  4405. 00003FD4  7CBC2814  addc      r5, r28, r5
  4406. 00003FD8  7C85202E  lwzx      r4, r5, r4
  4407. 00003FDC  7D082014  addc      r8, r8, r4
  4408. 00003FE0  7F08B800  cmp       cr6, r8, r23
  4409. 00003FE4  40980064  bge       cr6, +0x00000064 /* 00004048 */
  4410. 00003FE8  A8BF0008  lha       r5, [r31 + 0x0008]
  4411. 00003FEC  A8860008  lha       r4, [r6 + 0x0008]
  4412. 00003FF0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4413. 00003FF4  7C8400D0  neg       r4, r4
  4414. 00003FF8  5484103A  rlwinm    r4, r4, 2, 0, 29
  4415. 00003FFC  7CBC2814  addc      r5, r28, r5
  4416. 00004000  7C85202E  lwzx      r4, r5, r4
  4417. 00004004  5484103A  rlwinm    r4, r4, 2, 0, 29
  4418. 00004008  7D082014  addc      r8, r8, r4
  4419. 0000400C  7C88B800  cmp       cr1, r8, r23
  4420. 00004010  40840038  bge       cr1, +0x00000038 /* 00004048 */
  4421. 00004014  A8BF000A  lha       r5, [r31 + 0x000A]
  4422. 00004018  A886000A  lha       r4, [r6 + 0x000A]
  4423. 0000401C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  4424. 00004020  7C8400D0  neg       r4, r4
  4425. 00004024  5484103A  rlwinm    r4, r4, 2, 0, 29
  4426. 00004028  7CBC2814  addc      r5, r28, r5
  4427. 0000402C  7C85202E  lwzx      r4, r5, r4
  4428. 00004030  5484103A  rlwinm    r4, r4, 2, 0, 29
  4429. 00004034  7C882014  addc      r4, r8, r4
  4430. 00004038  7F04B800  cmp       cr6, r4, r23
  4431. 0000403C  4098000C  bge       cr6, +0x0000000C /* 00004048 */
  4432. 00004040  3AE40000  addi      r23, r4, 0x0000
  4433. 00004044  3B4A0000  addi      r26, r10, 0x0000
  4434. label00004048:
  4435. 00004048  314A0001  addic     r10, r10, 1
  4436. 0000404C  4082FF04  bne       -0x000000FC /* 00003F50 */
  4437. label00004050:
  4438. 00004050  2C177FFF  cmpwi     r23, 32767
  4439. 00004054  40810008  ble       +0x00000008 /* 0000405C */
  4440. 00004058  3AE07FFF  li        r23, 0x7FFF
  4441. label0000405C:
  4442. 0000405C  48005C75  bl        +0x00005C74 /* 00009CD0 */
  4443. 00004060  60000000  nop
  4444. 00004064  5744103A  rlwinm    r4, r26, 2, 0, 29
  4445. 00004068  7CDD202E  lwzx      r6, r29, r4
  4446. 0000406C  5745083C  rlwinm    r5, r26, 1, 0, 30
  4447. 00004070  30C60001  addic     r6, r6, 1
  4448. 00004074  7CDD212E  stwx      r29, r6, r4
  4449. 00004078  7CD8202E  lwzx      r6, r24, r4
  4450. 0000407C  7CBA2814  addc      r5, r26, r5
  4451. 00004080  7CD73014  addc      r6, r23, r6
  4452. 00004084  7CD8212E  stwx      r24, r6, r4
  4453. 00004088  809B0024  lwz       r4, [r27 + 0x0024]
  4454. 0000408C  54A61838  rlwinm    r6, r5, 3, 0, 28
  4455. 00004090  80A40004  lwz       r5, [r4 + 0x0004]
  4456. 00004094  7CB72814  addc      r5, r23, r5
  4457. 00004098  90A40004  stw       [r4 + 0x0004], r5
  4458. 0000409C  809B0020  lwz       r4, [r27 + 0x0020]
  4459. 000040A0  A9190002  lha       r8, [r25 + 0x0002]
  4460. 000040A4  7CE4302E  lwzx      r7, r4, r6
  4461. 000040A8  7CA43014  addc      r5, r4, r6
  4462. 000040AC  7CE83814  addc      r7, r8, r7
  4463. 000040B0  7CE4312E  stwx      r4, r7, r6
  4464. 000040B4  A8D90004  lha       r6, [r25 + 0x0004]
  4465. 000040B8  80850004  lwz       r4, [r5 + 0x0004]
  4466. 000040BC  80E50008  lwz       r7, [r5 + 0x0008]
  4467. 000040C0  7C862014  addc      r4, r6, r4
  4468. 000040C4  90850004  stw       [r5 + 0x0004], r4
  4469. 000040C8  A8990006  lha       r4, [r25 + 0x0006]
  4470. 000040CC  80C5000C  lwz       r6, [r5 + 0x000C]
  4471. 000040D0  7C843814  addc      r4, r4, r7
  4472. 000040D4  90850008  stw       [r5 + 0x0008], r4
  4473. 000040D8  A8990008  lha       r4, [r25 + 0x0008]
  4474. 000040DC  80E50010  lwz       r7, [r5 + 0x0010]
  4475. 000040E0  7C843014  addc      r4, r4, r6
  4476. 000040E4  9085000C  stw       [r5 + 0x000C], r4
  4477. 000040E8  A899000A  lha       r4, [r25 + 0x000A]
  4478. 000040EC  80C50014  lwz       r6, [r5 + 0x0014]
  4479. 000040F0  7C843814  addc      r4, r4, r7
  4480. 000040F4  90850010  stw       [r5 + 0x0010], r4
  4481. 000040F8  A899000C  lha       r4, [r25 + 0x000C]
  4482. 000040FC  7C843014  addc      r4, r4, r6
  4483. 00004100  90850014  stw       [r5 + 0x0014], r4
  4484. 00004104  B2F9000E  sth       [r25 + 0x000E], r23
  4485. 00004108  B7590010  sthu      [r25 + 0x0010], r26
  4486. 0000410C  807B0024  lwz       r3, [r27 + 0x0024]
  4487. 00004110  48005BE5  bl        +0x00005BE4 /* 00009CF4 */
  4488. 00004114  60000000  nop
  4489. 00004118  809B0008  lwz       r4, [r27 + 0x0008]
  4490. 0000411C  33FF0010  addic     r31, r31, 16
  4491. 00004120  3484FFFF  subic.    r4, r4, 1
  4492. 00004124  909B0008  stw       [r27 + 0x0008], r4
  4493. 00004128  4080FDF4  bge       -0x0000020C /* 00003F1C */
  4494. label0000412C:
  4495. 0000412C  38600000  li        r3, 0x0000
  4496. 00004130  81810078  lwz       r12, [r1 + 0x0078]
  4497. 00004134  30210070  addic     r1, r1, 112
  4498. 00004138  7D8803A6  mtlr      r12
  4499. 0000413C  BAE1FFDC  lmw       r23, [r1 - 0x0024]
  4500. 00004140  4E800020  blr
  4501. 00004144  00000000  .invalid
  4502. 00004148  00002041  .invalid
  4503. 0000414C  80090200  lwz       r0, [r9 + 0x0200]
  4504. 00004150  00000000  .invalid
  4505. 00004154  00000274  .invalid
  4506. 00004158  001B4D61  .invalid
  4507. 0000415C  74636841  andis.    r3, r3, 0x6841
  4508. 00004160  6E645265  xoris     r4, r19, 0x5265
  4509. 00004164  64756365  oris      r21, r3, 0x6365
  4510. 00004168  36576F72  addic.    r18, r23, 28530
  4511. 0000416C  6B46756E  xori      r6, r26, 0x756E
  4512. 00004170  6374696F  ori       r20, r27, 0x696F
  4513. 00004174  6E000000  xoris     r0, r16, 0x0000
  4514. fn00004178:
  4515. 00004178  BEA1FFD4  stmw      [r1 - 0x002C], r21
  4516. 0000417C  7C0802A6  mflr      r0
  4517. 00004180  3B090000  addi      r24, r9, 0x0000
  4518. 00004184  3AA80000  addi      r21, r8, 0x0000
  4519. 00004188  90010008  stw       [r1 + 0x0008], r0
  4520. 0000418C  7D800026  mfcr      r12
  4521. 00004190  5700083C  rlwinm    r0, r24, 1, 0, 30
  4522. 00004194  91810004  stw       [r1 + 0x0004], r12
  4523. 00004198  3BE30000  addi      r31, r3, 0x0000
  4524. 0000419C  3AC70000  addi      r22, r7, 0x0000
  4525. 000041A0  7C180014  addc      r0, r24, r0
  4526. 000041A4  9421FF40  stwu      [r1 - 0x00C0], r1
  4527. 000041A8  3B4A0000  addi      r26, r10, 0x0000
  4528. 000041AC  3B640000  addi      r27, r4, 0x0000
  4529. 000041B0  3B850000  addi      r28, r5, 0x0000
  4530. 000041B4  3BA60000  addi      r29, r6, 0x0000
  4531. 000041B8  54031838  rlwinm    r3, r0, 3, 0, 28
  4532. 000041BC  48005F4D  bl        +0x00005F4C /* 0000A108 */
  4533. 000041C0  80410014  lwz       r2, [r1 + 0x0014]
  4534. 000041C4  2C830000  cmpwi     cr1, r3, 0
  4535. 000041C8  3418FFFF  subic.    r0, r24, 1
  4536. 000041CC  3BC30000  addi      r30, r3, 0x0000
  4537. 000041D0  333FFFFF  subic     r25, r31, 1
  4538. 000041D4  3860FF94  li        r3, 0xFFFFFF94
  4539. 000041D8  41860234  beq       cr1, +0x00000234 /* 0000440C */
  4540. 000041DC  7FFCFBD6  divw      r31, r28, r31
  4541. 000041E0  2E1F0000  cmpwi     cr4, r31, 0
  4542. 000041E4  3AE00000  li        r23, 0x0000
  4543. 000041E8  41800024  blt       +0x00000024 /* 0000420C */
  4544. 000041EC  3018FFFE  subic     r0, r24, 2
  4545. 000041F0  3095FFFC  subic     r4, r21, 4
  4546. 000041F4  30B6FFFC  subic     r5, r22, 4
  4547. label000041F8:
  4548. 000041F8  2C000000  cmpwi     r0, 0
  4549. 000041FC  96E50004  stwu      [r5 + 0x0004], r23
  4550. 00004200  96E40004  stwu      [r4 + 0x0004], r23
  4551. 00004204  3000FFFF  subic     r0, r0, 1
  4552. 00004208  4080FFF0  bge       -0x00000010 /* 000041F8 */
  4553. label0000420C:
  4554. 0000420C  30010038  addic     r0, r1, 56
  4555. 00004210  90010078  stw       [r1 + 0x0078], r0
  4556. 00004214  38000010  li        r0, 0x0010
  4557. 00004218  90010040  stw       [r1 + 0x0040], r0
  4558. 0000421C  38000046  li        r0, 0x0046
  4559. 00004220  90010044  stw       [r1 + 0x0044], r0
  4560. 00004224  93610054  stw       [r1 + 0x0054], r27
  4561. 00004228  3800000F  li        r0, 0x000F
  4562. 0000422C  2C190000  cmpwi     r25, 0
  4563. 00004230  92C10064  stw       [r1 + 0x0064], r22
  4564. 00004234  93410070  stw       [r1 + 0x0070], r26
  4565. 00004238  92E1003C  stw       [r1 + 0x003C], r23
  4566. 0000423C  92E10038  stw       [r1 + 0x0038], r23
  4567. 00004240  93A10060  stw       [r1 + 0x0060], r29
  4568. 00004244  92A10068  stw       [r1 + 0x0068], r21
  4569. 00004248  9301006C  stw       [r1 + 0x006C], r24
  4570. 0000424C  93C10074  stw       [r1 + 0x0074], r30
  4571. 00004250  92E10050  stw       [r1 + 0x0050], r23
  4572. 00004254  92E10058  stw       [r1 + 0x0058], r23
  4573. 00004258  93E1005C  stw       [r1 + 0x005C], r31
  4574. 0000425C  90010048  stw       [r1 + 0x0048], r0
  4575. 00004260  3B600000  li        r27, 0x0000
  4576. 00004264  40810054  ble       +0x00000054 /* 000042B8 */
  4577. 00004268  834100F8  lwz       r26, [r1 + 0x00F8]
  4578. 0000426C  4091004C  ble       cr4, +0x0000004C /* 000042B8 */
  4579. 00004270  807A6E78  lwz       r3, [r26 + 0x6E78]
  4580. 00004274  80BA6E7C  lwz       r5, [r26 + 0x6E7C]
  4581. 00004278  388003F0  li        r4, 0x03F0
  4582. label0000427C:
  4583. 0000427C  30C10040  addic     r6, r1, 64
  4584. 00004280  48005CC1  bl        +0x00005CC0 /* 00009F40 */
  4585. 00004284  80410014  lwz       r2, [r1 + 0x0014]
  4586. 00004288  337B0001  addic     r27, r27, 1
  4587. 0000428C  80010058  lwz       r0, [r1 + 0x0058]
  4588. 00004290  7C1BC800  cmp       r27, r25
  4589. 00004294  7C1F0014  addc      r0, r31, r0
  4590. 00004298  90010058  stw       [r1 + 0x0058], r0
  4591. 0000429C  7F9FE010  subfc     r28, r31, r28
  4592. 000042A0  4080001C  bge       +0x0000001C /* 000042BC */
  4593. 000042A4  40910018  ble       cr4, +0x00000018 /* 000042BC */
  4594. 000042A8  807A6E78  lwz       r3, [r26 + 0x6E78]
  4595. 000042AC  80BA6E7C  lwz       r5, [r26 + 0x6E7C]
  4596. 000042B0  388003F0  li        r4, 0x03F0
  4597. 000042B4  4BFFFFC8  b         -0x00000038 /* 0000427C */
  4598. label000042B8:
  4599. 000042B8  834100F8  lwz       r26, [r1 + 0x00F8]
  4600. label000042BC:
  4601. 000042BC  9381005C  stw       [r1 + 0x005C], r28
  4602. 000042C0  807A6E78  lwz       r3, [r26 + 0x6E78]
  4603. 000042C4  80BA6E7C  lwz       r5, [r26 + 0x6E7C]
  4604. 000042C8  388003F0  li        r4, 0x03F0
  4605. 000042CC  30C10040  addic     r6, r1, 64
  4606. 000042D0  48005C71  bl        +0x00005C70 /* 00009F40 */
  4607. 000042D4  80410014  lwz       r2, [r1 + 0x0014]
  4608. 000042D8  38000040  li        r0, 0x0040
  4609. 000042DC  9AE1004F  stb       [r1 + 0x004F], r23
  4610. 000042E0  90010048  stw       [r1 + 0x0048], r0
  4611. 000042E4  388003F0  li        r4, 0x03F0
  4612. 000042E8  30C10040  addic     r6, r1, 64
  4613. label000042EC:
  4614. 000042EC  807A6E78  lwz       r3, [r26 + 0x6E78]
  4615. 000042F0  80BA6E7C  lwz       r5, [r26 + 0x6E7C]
  4616. 000042F4  48005C4D  bl        +0x00005C4C /* 00009F40 */
  4617. 000042F8  80410014  lwz       r2, [r1 + 0x0014]
  4618. 000042FC  8801004F  lbz       r0, [r1 + 0x004F]
  4619. 00004300  388003F0  li        r4, 0x03F0
  4620. 00004304  2C800000  cmpwi     cr1, r0, 0
  4621. 00004308  30C10040  addic     r6, r1, 64
  4622. 0000430C  4186FFE0  beq       cr1, -0x00000020 /* 000042EC */
  4623. 00004310  3418FFFF  subic.    r0, r24, 1
  4624. 00004314  3018FFFE  subic     r0, r24, 2
  4625. 00004318  387E0000  addi      r3, r30, 0x0000
  4626. 0000431C  418000C8  blt       +0x000000C8 /* 000043E4 */
  4627. 00004320  3095FFFC  subic     r4, r21, 4
  4628. 00004324  85240004  lwzu      r9, [r4 + 0x0004]
  4629. 00004328  2C800000  cmpwi     cr1, r0, 0
  4630. 0000432C  2C090000  cmpwi     r9, 0
  4631. 00004330  3018FFFD  subic     r0, r24, 3
  4632. 00004334  7D250E70  srawi     r5, r9, 1
  4633. label00004338:
  4634. 00004338  4182006C  beq       +0x0000006C /* 000043A4 */
  4635. 0000433C  80DE0000  lwz       r6, [r30]
  4636. 00004340  7CC62814  addc      r6, r6, r5
  4637. 00004344  7CC64BD6  divw      r6, r6, r9
  4638. 00004348  B0DD0000  sth       [r29], r6
  4639. 0000434C  80DE0004  lwz       r6, [r30 + 0x0004]
  4640. 00004350  7CC62814  addc      r6, r6, r5
  4641. 00004354  7CC64BD6  divw      r6, r6, r9
  4642. 00004358  B0DD0002  sth       [r29 + 0x0002], r6
  4643. 0000435C  80DE0008  lwz       r6, [r30 + 0x0008]
  4644. 00004360  7CC62814  addc      r6, r6, r5
  4645. 00004364  7CC64BD6  divw      r6, r6, r9
  4646. 00004368  B0DD0004  sth       [r29 + 0x0004], r6
  4647. 0000436C  80DE000C  lwz       r6, [r30 + 0x000C]
  4648. 00004370  7CC62814  addc      r6, r6, r5
  4649. 00004374  7CC64BD6  divw      r6, r6, r9
  4650. 00004378  B0DD0006  sth       [r29 + 0x0006], r6
  4651. 0000437C  80DE0010  lwz       r6, [r30 + 0x0010]
  4652. 00004380  7CC62814  addc      r6, r6, r5
  4653. 00004384  7CC64BD6  divw      r6, r6, r9
  4654. 00004388  B0DD0008  sth       [r29 + 0x0008], r6
  4655. 0000438C  80DE0014  lwz       r6, [r30 + 0x0014]
  4656. 00004390  33DE0018  addic     r30, r30, 24
  4657. 00004394  7CA62814  addc      r5, r6, r5
  4658. 00004398  7CA54BD6  divw      r5, r5, r9
  4659. 0000439C  B0BD000A  sth       [r29 + 0x000A], r5
  4660. 000043A0  48000020  b         +0x00000020 /* 000043C0 */
  4661. label000043A4:
  4662. 000043A4  B13D000A  sth       [r29 + 0x000A], r9
  4663. 000043A8  B13D0000  sth       [r29], r9
  4664. 000043AC  B13D0002  sth       [r29 + 0x0002], r9
  4665. 000043B0  B13D0004  sth       [r29 + 0x0004], r9
  4666. 000043B4  B13D0006  sth       [r29 + 0x0006], r9
  4667. 000043B8  B13D0008  sth       [r29 + 0x0008], r9
  4668. 000043BC  33DE0018  addic     r30, r30, 24
  4669. label000043C0:
  4670. 000043C0  30A00000  addic     r5, r0, 0
  4671. 000043C4  33BD0010  addic     r29, r29, 16
  4672. 000043C8  3000FFFF  subic     r0, r0, 1
  4673. 000043CC  41840018  blt       cr1, +0x00000018 /* 000043E4 */
  4674. 000043D0  85240004  lwzu      r9, [r4 + 0x0004]
  4675. 000043D4  2C850000  cmpwi     cr1, r5, 0
  4676. 000043D8  2C090000  cmpwi     r9, 0
  4677. 000043DC  7D250E70  srawi     r5, r9, 1
  4678. 000043E0  4BFFFF58  b         -0x000000A8 /* 00004338 */
  4679. label000043E4:
  4680. 000043E4  48005A85  bl        +0x00005A84 /* 00009E68 */
  4681. 000043E8  80410014  lwz       r2, [r1 + 0x0014]
  4682. 000043EC  8061003C  lwz       r3, [r1 + 0x003C]
  4683. 000043F0  818100C4  lwz       r12, [r1 + 0x00C4]
  4684. 000043F4  800100C8  lwz       r0, [r1 + 0x00C8]
  4685. 000043F8  7D808120  mtcrf     0x08, r12
  4686. 000043FC  302100C0  addic     r1, r1, 192
  4687. 00004400  7C0803A6  mtlr      r0
  4688. 00004404  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4689. 00004408  4E800020  blr
  4690. label0000440C:
  4691. 0000440C  818100C8  lwz       r12, [r1 + 0x00C8]
  4692. 00004410  302100C0  addic     r1, r1, 192
  4693. 00004414  7D8803A6  mtlr      r12
  4694. 00004418  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4695. 0000441C  4E800020  blr
  4696. 00004420  00000000  .invalid
  4697. 00004424  00002043  .invalid
  4698. 00004428  800B0800  lwz       r0, [r11 + 0x0800]
  4699. 0000442C  00000000  .invalid
  4700. 00004430  000002A8  .invalid
  4701. 00004434  00114D61  .invalid
  4702. 00004438  74636841  andis.    r3, r3, 0x6841
  4703. 0000443C  6E645265  xoris     r4, r19, 0x5265
  4704. 00004440  64756365  oris      r21, r3, 0x6365
  4705. 00004444  364D5000  addic.    r18, r13, 20480
  4706. fn00004448:
  4707. 00004448  BE81FFD0  stmw      [r1 - 0x0030], r20
  4708. 0000444C  9421FF30  stwu      [r1 - 0x00D0], r1
  4709. 00004450  3AE50000  addi      r23, r5, 0x0000
  4710. 00004454  55252036  rlwinm    r5, r9, 4, 0, 27
  4711. 00004458  7FF72814  addc      r31, r23, r5
  4712. 0000445C  3800000C  li        r0, 0x000C
  4713. 00004460  31610050  addic     r11, r1, 80
  4714. 00004464  9121003C  stw       [r1 + 0x003C], r9
  4715. 00004468  7C0903A6  mtctr     r0
  4716. 0000446C  3B080000  addi      r24, r8, 0x0000
  4717. 00004470  57052036  rlwinm    r5, r24, 4, 0, 27
  4718. 00004474  3AC60000  addi      r22, r6, 0x0000
  4719. 00004478  3AA70000  addi      r21, r7, 0x0000
  4720. 0000447C  31210060  addic     r9, r1, 96
  4721. 00004480  7D972814  addc      r12, r23, r5
  4722. 00004484  7CAC84AA  lswi      r5, r12, 16
  4723. 00004488  3BC00000  li        r30, 0x0000
  4724. 0000448C  7CAB85AA  .invalid  7C
  4725. 00004490  93C10040  stw       [r1 + 0x0040], r30
  4726. 00004494  93C10044  stw       [r1 + 0x0044], r30
  4727. 00004498  93C10048  stw       [r1 + 0x0048], r30
  4728. 0000449C  3161006C  addic     r11, r1, 108
  4729. 000044A0  7CBF84AA  lswi      r5, r31, 16
  4730. 000044A4  93010038  stw       [r1 + 0x0038], r24
  4731. 000044A8  93C1004C  stw       [r1 + 0x004C], r30
  4732. 000044AC  7CA985AA  .invalid  7C
  4733. label000044B0:
  4734. 000044B0  97CB0004  stwu      [r11 + 0x0004], r30
  4735. 000044B4  4200FFFC  bdnz      -0x00000004 /* 000044B0 */
  4736. 000044B8  34A4FFFF  subic.    r5, r4, 1
  4737. 000044BC  33410048  addic     r26, r1, 72
  4738. 000044C0  33610040  addic     r27, r1, 64
  4739. 000044C4  418001F8  blt       +0x000001F8 /* 000046BC */
  4740. 000044C8  33C4FFFE  subic     r30, r4, 2
  4741. 000044CC  3C808000  lis       r4, 0x8000
  4742. 000044D0  33A4FFFF  subic     r29, r4, 1
  4743. 000044D4  32810038  addic     r20, r1, 56
  4744. 000044D8  33210070  addic     r25, r1, 112
  4745. 000044DC  3183FFFE  subic     r12, r3, 2
  4746. label000044E0:
  4747. 000044E0  AC8C0010  lhau      r4, [r12 + 0x0010]
  4748. 000044E4  2C9E0000  cmpwi     cr1, r30, 0
  4749. 000044E8  7F04C000  cmp       cr6, r4, r24
  4750. 000044EC  33DEFFFF  subic     r30, r30, 1
  4751. 000044F0  391D0000  addi      r8, r29, 0x0000
  4752. 000044F4  409A01C0  bne       cr6, +0x000001C0 /* 000046B4 */
  4753. 000044F8  ABECFFF2  lha       r31, [r12 - 0x000E]
  4754. 000044FC  3B800000  li        r28, 0x0000
  4755. 00004500  57E4103A  rlwinm    r4, r31, 2, 0, 29
  4756. 00004504  7CEA2014  addc      r7, r10, r4
  4757. 00004508  38000000  li        r0, 0x0000
  4758. 0000450C  39200001  li        r9, 0x0001
  4759. 00004510  30A10040  addic     r5, r1, 64
  4760. label00004514:
  4761. 00004514  AC850010  lhau      r4, [r5 + 0x0010]
  4762. 00004518  2C090000  cmpwi     r9, 0
  4763. 0000451C  7C8400D0  neg       r4, r4
  4764. 00004520  5484103A  rlwinm    r4, r4, 2, 0, 29
  4765. 00004524  7C87202E  lwzx      r4, r7, r4
  4766. 00004528  3129FFFF  subic     r9, r9, 1
  4767. 0000452C  7F044000  cmp       cr6, r4, r8
  4768. 00004530  409800DC  bge       cr6, +0x000000DC /* 0000460C */
  4769. 00004534  A8C30002  lha       r6, [r3 + 0x0002]
  4770. 00004538  A9650002  lha       r11, [r5 + 0x0002]
  4771. 0000453C  54C6103A  rlwinm    r6, r6, 2, 0, 29
  4772. 00004540  7D6B00D0  neg       r11, r11
  4773. 00004544  556B103A  rlwinm    r11, r11, 2, 0, 29
  4774. 00004548  7CCA3014  addc      r6, r10, r6
  4775. 0000454C  7CC6582E  lwzx      r6, r6, r11
  4776. 00004550  7D643014  addc      r11, r4, r6
  4777. 00004554  7F8B4000  cmp       cr7, r11, r8
  4778. 00004558  409C00B4  bge       cr7, +0x000000B4 /* 0000460C */
  4779. 0000455C  A8830004  lha       r4, [r3 + 0x0004]
  4780. 00004560  A8C50004  lha       r6, [r5 + 0x0004]
  4781. 00004564  5484103A  rlwinm    r4, r4, 2, 0, 29
  4782. 00004568  7CC600D0  neg       r6, r6
  4783. 0000456C  54C6103A  rlwinm    r6, r6, 2, 0, 29
  4784. 00004570  7C8A2014  addc      r4, r10, r4
  4785. 00004574  7C84302E  lwzx      r4, r4, r6
  4786. 00004578  7D6B2014  addc      r11, r11, r4
  4787. 0000457C  7F0B4000  cmp       cr6, r11, r8
  4788. 00004580  4098008C  bge       cr6, +0x0000008C /* 0000460C */
  4789. 00004584  A8830006  lha       r4, [r3 + 0x0006]
  4790. 00004588  A8C50006  lha       r6, [r5 + 0x0006]
  4791. 0000458C  5484103A  rlwinm    r4, r4, 2, 0, 29
  4792. 00004590  7CC600D0  neg       r6, r6
  4793. 00004594  54C6103A  rlwinm    r6, r6, 2, 0, 29
  4794. 00004598  7C8A2014  addc      r4, r10, r4
  4795. 0000459C  7C84302E  lwzx      r4, r4, r6
  4796. 000045A0  7D6B2014  addc      r11, r11, r4
  4797. 000045A4  7F8B4000  cmp       cr7, r11, r8
  4798. 000045A8  409C0064  bge       cr7, +0x00000064 /* 0000460C */
  4799. 000045AC  A8830008  lha       r4, [r3 + 0x0008]
  4800. 000045B0  A8C50008  lha       r6, [r5 + 0x0008]
  4801. 000045B4  5484103A  rlwinm    r4, r4, 2, 0, 29
  4802. 000045B8  7CC600D0  neg       r6, r6
  4803. 000045BC  54C6103A  rlwinm    r6, r6, 2, 0, 29
  4804. 000045C0  7C8A2014  addc      r4, r10, r4
  4805. 000045C4  7C84302E  lwzx      r4, r4, r6
  4806. 000045C8  5484103A  rlwinm    r4, r4, 2, 0, 29
  4807. 000045CC  7D6B2014  addc      r11, r11, r4
  4808. 000045D0  7F0B4000  cmp       cr6, r11, r8
  4809. 000045D4  40980038  bge       cr6, +0x00000038 /* 0000460C */
  4810. 000045D8  A883000A  lha       r4, [r3 + 0x000A]
  4811. 000045DC  A8C5000A  lha       r6, [r5 + 0x000A]
  4812. 000045E0  5484103A  rlwinm    r4, r4, 2, 0, 29
  4813. 000045E4  7CC600D0  neg       r6, r6
  4814. 000045E8  54C6103A  rlwinm    r6, r6, 2, 0, 29
  4815. 000045EC  7C8A2014  addc      r4, r10, r4
  4816. 000045F0  7C84302E  lwzx      r4, r4, r6
  4817. 000045F4  5484103A  rlwinm    r4, r4, 2, 0, 29
  4818. 000045F8  7C8B2014  addc      r4, r11, r4
  4819. 000045FC  7F844000  cmp       cr7, r4, r8
  4820. 00004600  409C000C  bge       cr7, +0x0000000C /* 0000460C */
  4821. 00004604  39040000  addi      r8, r4, 0x0000
  4822. 00004608  33800000  addic     r28, r0, 0
  4823. label0000460C:
  4824. 0000460C  30000001  addic     r0, r0, 1
  4825. 00004610  4082FF04  bne       -0x000000FC /* 00004514 */
  4826. 00004614  5784083C  rlwinm    r4, r28, 1, 0, 30
  4827. 00004618  7C9C2014  addc      r4, r28, r4
  4828. 0000461C  54841838  rlwinm    r4, r4, 3, 0, 28
  4829. 00004620  7CA4C82E  lwzx      r5, r4, r25
  4830. 00004624  2C087FFF  cmpwi     r8, 32767
  4831. 00004628  7CBF2814  addc      r5, r31, r5
  4832. 0000462C  7CA4C92E  stwx      r4, r5, r25
  4833. 00004630  7C84C814  addc      r4, r4, r25
  4834. 00004634  A8ACFFF4  lha       r5, [r12 - 0x000C]
  4835. 00004638  80040008  lwz       r0, [r4 + 0x0008]
  4836. 0000463C  80C40004  lwz       r6, [r4 + 0x0004]
  4837. 00004640  8124000C  lwz       r9, [r4 + 0x000C]
  4838. 00004644  7CA53014  addc      r5, r5, r6
  4839. 00004648  90A40004  stw       [r4 + 0x0004], r5
  4840. 0000464C  A8ACFFF6  lha       r5, [r12 - 0x000A]
  4841. 00004650  80C40010  lwz       r6, [r4 + 0x0010]
  4842. 00004654  7CA50014  addc      r5, r5, r0
  4843. 00004658  90A40008  stw       [r4 + 0x0008], r5
  4844. 0000465C  A8ACFFF8  lha       r5, [r12 - 0x0008]
  4845. 00004660  80040014  lwz       r0, [r4 + 0x0014]
  4846. 00004664  7CA54814  addc      r5, r5, r9
  4847. 00004668  90A4000C  stw       [r4 + 0x000C], r5
  4848. 0000466C  A8ACFFFA  lha       r5, [r12 - 0x0006]
  4849. 00004670  7CA53014  addc      r5, r5, r6
  4850. 00004674  90A40010  stw       [r4 + 0x0010], r5
  4851. 00004678  A8ACFFFC  lha       r5, [r12 - 0x0004]
  4852. 0000467C  5786103A  rlwinm    r6, r28, 2, 0, 29
  4853. 00004680  40810008  ble       +0x00000008 /* 00004688 */
  4854. 00004684  39007FFF  li        r8, 0x7FFF
  4855. label00004688:
  4856. 00004688  7CA50014  addc      r5, r5, r0
  4857. 0000468C  90A40014  stw       [r4 + 0x0014], r5
  4858. 00004690  7CB4302E  lwzx      r5, r20, r6
  4859. 00004694  7C9B302E  lwzx      r4, r27, r6
  4860. 00004698  B0AC0000  sth       [r12], r5
  4861. 0000469C  30840001  addic     r4, r4, 1
  4862. 000046A0  7CBA302E  lwzx      r5, r26, r6
  4863. 000046A4  B10CFFFE  sth       [r12 - 0x0002], r8
  4864. 000046A8  7C9B312E  stwx      r27, r4, r6
  4865. 000046AC  7C882814  addc      r4, r8, r5
  4866. 000046B0  7C9A312E  stwx      r26, r4, r6
  4867. label000046B4:
  4868. 000046B4  30630010  addic     r3, r3, 16
  4869. 000046B8  4084FE28  bge       cr1, -0x000001D8 /* 000044E0 */
  4870. label000046BC:
  4871. 000046BC  38800002  li        r4, 0x0002
  4872. 000046C0  7C8903A6  mtctr     r4
  4873. 000046C4  31210070  addic     r9, r1, 112
  4874. 000046C8  30A10044  addic     r5, r1, 68
  4875. label000046CC:
  4876. 000046CC  80E5FFFC  lwz       r7, [r5 - 0x0004]
  4877. 000046D0  8085FFF4  lwz       r4, [r5 - 0x000C]
  4878. 000046D4  84050004  lwzu      r0, [r5 + 0x0004]
  4879. 000046D8  54862036  rlwinm    r6, r4, 4, 0, 27
  4880. 000046DC  5484103A  rlwinm    r4, r4, 2, 0, 29
  4881. 000046E0  2C870000  cmpwi     cr1, r7, 0
  4882. 000046E4  7CF5212E  stwx      r21, r7, r4
  4883. 000046E8  7C16212E  stwx      r22, r0, r4
  4884. 000046EC  7CEB0E70  srawi     r11, r7, 1
  4885. 000046F0  7C973014  addc      r4, r23, r6
  4886. 000046F4  4186006C  beq       cr1, +0x0000006C /* 00004760 */
  4887. 000046F8  80090000  lwz       r0, [r9]
  4888. 000046FC  7C005814  addc      r0, r0, r11
  4889. 00004700  7C003BD6  divw      r0, r0, r7
  4890. 00004704  7C17332E  sthx      r0, r23, r6
  4891. 00004708  80C90004  lwz       r6, [r9 + 0x0004]
  4892. 0000470C  7CC65814  addc      r6, r6, r11
  4893. 00004710  7CC63BD6  divw      r6, r6, r7
  4894. 00004714  B0C40002  sth       [r4 + 0x0002], r6
  4895. 00004718  80C90008  lwz       r6, [r9 + 0x0008]
  4896. 0000471C  7CC65814  addc      r6, r6, r11
  4897. 00004720  7CC63BD6  divw      r6, r6, r7
  4898. 00004724  B0C40004  sth       [r4 + 0x0004], r6
  4899. 00004728  80C9000C  lwz       r6, [r9 + 0x000C]
  4900. 0000472C  7CC65814  addc      r6, r6, r11
  4901. 00004730  7CC63BD6  divw      r6, r6, r7
  4902. 00004734  B0C40006  sth       [r4 + 0x0006], r6
  4903. 00004738  80C90010  lwz       r6, [r9 + 0x0010]
  4904. 0000473C  7CC65814  addc      r6, r6, r11
  4905. 00004740  7CC63BD6  divw      r6, r6, r7
  4906. 00004744  B0C40008  sth       [r4 + 0x0008], r6
  4907. 00004748  80C90014  lwz       r6, [r9 + 0x0014]
  4908. 0000474C  31290018  addic     r9, r9, 24
  4909. 00004750  7CC65814  addc      r6, r6, r11
  4910. 00004754  7CC63BD6  divw      r6, r6, r7
  4911. 00004758  B0C4000A  sth       [r4 + 0x000A], r6
  4912. 0000475C  48000020  b         +0x00000020 /* 0000477C */
  4913. label00004760:
  4914. 00004760  7CF7332E  sthx      r7, r23, r6
  4915. 00004764  B0E4000A  sth       [r4 + 0x000A], r7
  4916. 00004768  B0E40002  sth       [r4 + 0x0002], r7
  4917. 0000476C  B0E40004  sth       [r4 + 0x0004], r7
  4918. 00004770  B0E40006  sth       [r4 + 0x0006], r7
  4919. 00004774  B0E40008  sth       [r4 + 0x0008], r7
  4920. 00004778  31290018  addic     r9, r9, 24
  4921. label0000477C:
  4922. 0000477C  4200FF50  bdnz      -0x000000B0 /* 000046CC */
  4923. 00004780  38600000  li        r3, 0x0000
  4924. 00004784  BA8100A0  lmw       r20, [r1 + 0x00A0]
  4925. 00004788  302100D0  addic     r1, r1, 208
  4926. 0000478C  4E800020  blr
  4927. 00004790  00000000  .invalid
  4928. 00004794  00002040  .invalid
  4929. 00004798  800C0800  lwz       r0, [r12 + 0x0800]
  4930. 0000479C  00000000  .invalid
  4931. 000047A0  00000348  .invalid
  4932. 000047A4  00085370  .invalid
  4933. 000047A8  6C697454  xoris     r9, r3, 0x7454
  4934. 000047AC  776F0000  andis.    r15, r27, 0x0000
  4935. fn000047B0:
  4936. 000047B0  7C0802A6  mflr      r0
  4937. 000047B4  7D800026  mfcr      r12
  4938. 000047B8  48005585  bl        +0x00005584 /* 00009D3C */
  4939. 000047BC  BE81FFB0  stmw      [r1 - 0x0050], r20
  4940. 000047C0  3AA30000  addi      r21, r3, 0x0000
  4941. 000047C4  90010008  stw       [r1 + 0x0008], r0
  4942. 000047C8  5500063E  rlwinm    r0, r8, 0, 24, 31
  4943. 000047CC  2D000000  cmpwi     cr2, r0, 0
  4944. 000047D0  33433634  addic     r26, r3, 13876
  4945. 000047D4  3A850000  addi      r20, r5, 0x0000
  4946. 000047D8  39550000  addi      r10, r21, 0x0000
  4947. 000047DC  393A0000  addi      r9, r26, 0x0000
  4948. 000047E0  91810004  stw       [r1 + 0x0004], r12
  4949. 000047E4  9421FF50  stwu      [r1 - 0x00B0], r1
  4950. 000047E8  3B670000  addi      r27, r7, 0x0000
  4951. 000047EC  90810058  stw       [r1 + 0x0058], r4
  4952. 000047F0  90C1005C  stw       [r1 + 0x005C], r6
  4953. 000047F4  3C004330  lis       r0, 0x4330
  4954. 000047F8  90010050  stw       [r1 + 0x0050], r0
  4955. 000047FC  38640000  addi      r3, r4, 0x0000
  4956. 00004800  38A60000  addi      r5, r6, 0x0000
  4957. 00004804  38940000  addi      r4, r20, 0x0000
  4958. 00004808  33956638  addic     r28, r21, 26168
  4959. 0000480C  38DC0000  addi      r6, r28, 0x0000
  4960. 00004810  33356A38  addic     r25, r21, 27192
  4961. 00004814  38F90000  addi      r7, r25, 0x0000
  4962. 00004818  391B0000  addi      r8, r27, 0x0000
  4963. 0000481C  3B000000  li        r24, 0x0000
  4964. 00004820  3AE00000  li        r23, 0x0000
  4965. 00004824  3AC0000A  li        r22, 0x000A
  4966. 00004828  408A0014  bne       cr2, +0x00000014 /* 0000483C */
  4967. 0000482C  80150014  lwz       r0, [r21 + 0x0014]
  4968. 00004830  540B103A  rlwinm    r11, r0, 2, 0, 29
  4969. 00004834  7C005814  addc      r0, r0, r11
  4970. 00004838  5416103A  rlwinm    r22, r0, 2, 0, 29
  4971. label0000483C:
  4972. 0000483C  4BFFF1BD  bl        -0x00000E44 /* 000039F8 */
  4973. 00004840  2C140100  cmpwi     r20, 256
  4974. 00004844  2C9B0021  cmpwi     cr1, r27, 33
  4975. 00004848  3BA30000  addi      r29, r3, 0x0000
  4976. 0000484C  3BC00001  li        r30, 0x0001
  4977. 00004850  41800100  blt       +0x00000100 /* 00004950 */
  4978. 00004854  57633830  rlwinm    r3, r27, 7, 0, 24
  4979. 00004858  418400F8  blt       cr1, +0x000000F8 /* 00004950 */
  4980. 0000485C  3BC00000  li        r30, 0x0000
  4981. 00004860  48005771  bl        +0x00005770 /* 00009FD0 */
  4982. 00004864  80410014  lwz       r2, [r1 + 0x0014]
  4983. 00004868  2C030000  cmpwi     r3, 0
  4984. 0000486C  3AE30000  addi      r23, r3, 0x0000
  4985. 00004870  39600010  li        r11, 0x0010
  4986. 00004874  418200D8  beq       +0x000000D8 /* 0000494C */
  4987. 00004878  80D56E78  lwz       r6, [r21 + 0x6E78]
  4988. 0000487C  38000018  li        r0, 0x0018
  4989. 00004880  2C860000  cmpwi     cr1, r6, 0
  4990. 00004884  38E00001  li        r7, 0x0001
  4991. 00004888  30C1003C  addic     r6, r1, 60
  4992. 0000488C  388003F0  li        r4, 0x03F0
  4993. 00004890  4186006C  beq       cr1, +0x0000006C /* 000048FC */
  4994. 00004894  91610040  stw       [r1 + 0x0040], r11
  4995. 00004898  90010044  stw       [r1 + 0x0044], r0
  4996. 0000489C  B0E10048  sth       [r1 + 0x0048], r7
  4997. 000048A0  9161003C  stw       [r1 + 0x003C], r11
  4998. 000048A4  80756E78  lwz       r3, [r21 + 0x6E78]
  4999. 000048A8  80B56E7C  lwz       r5, [r21 + 0x6E7C]
  5000. 000048AC  48005695  bl        +0x00005694 /* 00009F40 */
  5001. 000048B0  80410014  lwz       r2, [r1 + 0x0014]
  5002. 000048B4  A0610048  lhz       r3, [r1 + 0x0048]
  5003. 000048B8  8081005C  lwz       r4, [r1 + 0x005C]
  5004. 000048BC  2C030001  cmpwi     r3, 1
  5005. 000048C0  38BB0000  addi      r5, r27, 0x0000
  5006. 000048C4  38C00020  li        r6, 0x0020
  5007. 000048C8  38FA0000  addi      r7, r26, 0x0000
  5008. 000048CC  40810030  ble       +0x00000030 /* 000048FC */
  5009. 000048D0  39170000  addi      r8, r23, 0x0000
  5010. 000048D4  39350000  addi      r9, r21, 0x0000
  5011. 000048D8  48004FA5  bl        +0x00004FA4 /* 0000987C */
  5012. 000048DC  60000000  nop
  5013. 000048E0  7C600735  extsh.    r0, r3
  5014. 000048E4  4182006C  beq       +0x0000006C /* 00004950 */
  5015. 000048E8  3BC00001  li        r30, 0x0001
  5016. 000048EC  80150014  lwz       r0, [r21 + 0x0014]
  5017. 000048F0  2D9E0000  cmpwi     cr3, r30, 0
  5018. 000048F4  2C800000  cmpwi     cr1, r0, 0
  5019. 000048F8  48000064  b         +0x00000064 /* 0000495C */
  5020. label000048FC:
  5021. 000048FC  2C1B0000  cmpwi     r27, 0
  5022. 00004900  92E10038  stw       [r1 + 0x0038], r23
  5023. 00004904  3BE00000  li        r31, 0x0000
  5024. 00004908  40810048  ble       +0x00000048 /* 00004950 */
  5025. 0000490C  8061005C  lwz       r3, [r1 + 0x005C]
  5026. 00004910  389B0000  addi      r4, r27, 0x0000
  5027. 00004914  38BF0000  addi      r5, r31, 0x0000
  5028. label00004918:
  5029. 00004918  38C00020  li        r6, 0x0020
  5030. 0000491C  38FA0000  addi      r7, r26, 0x0000
  5031. 00004920  31010038  addic     r8, r1, 56
  5032. 00004924  48004CCD  bl        +0x00004CCC /* 000095F0 */
  5033. 00004928  60000000  nop
  5034. 0000492C  33FF0001  addic     r31, r31, 1
  5035. 00004930  7C1FD800  cmp       r31, r27
  5036. 00004934  8061005C  lwz       r3, [r1 + 0x005C]
  5037. 00004938  389B0000  addi      r4, r27, 0x0000
  5038. 0000493C  38BF0000  addi      r5, r31, 0x0000
  5039. 00004940  4180FFD8  blt       -0x00000028 /* 00004918 */
  5040. 00004944  80150014  lwz       r0, [r21 + 0x0014]
  5041. 00004948  4800000C  b         +0x0000000C /* 00004954 */
  5042. label0000494C:
  5043. 0000494C  3BC00001  li        r30, 0x0001
  5044. label00004950:
  5045. 00004950  80150014  lwz       r0, [r21 + 0x0014]
  5046. label00004954:
  5047. 00004954  2D9E0000  cmpwi     cr3, r30, 0
  5048. 00004958  2C800000  cmpwi     cr1, r0, 0
  5049. label0000495C:
  5050. 0000495C  3BE00000  li        r31, 0x0000
  5051. 00004960  80C2FFFC  lwz       r6, [r2 - 0x0004]
  5052. 00004964  40850134  ble       cr1, +0x00000134 /* 00004A98 */
  5053. 00004968  CBE60010  lfd       f31, [r6 + 0x0010]
  5054. 0000496C  C3A60000  lfs       f29, [r6]
  5055. 00004970  CBC60008  lfd       f30, [r6 + 0x0008]
  5056. label00004974:
  5057. 00004974  83D56E6C  lwz       r30, [r21 + 0x6E6C]
  5058. 00004978  3B000000  li        r24, 0x0000
  5059. 0000497C  801E0000  lwz       r0, [r30]
  5060. 00004980  2C000000  cmpwi     r0, 0
  5061. 00004984  4182004C  beq       +0x0000004C /* 000049D0 */
  5062. 00004988  80150014  lwz       r0, [r21 + 0x0014]
  5063. 0000498C  80D56E68  lwz       r6, [r21 + 0x6E68]
  5064. 00004990  5400103A  rlwinm    r0, r0, 2, 0, 29
  5065. 00004994  7CC031D6  mullw     r6, r0, r6
  5066. 00004998  80156E64  lwz       r0, [r21 + 0x6E64]
  5067. 0000499C  3086000A  addic     r4, r6, 10
  5068. 000049A0  7C0401D6  mullw     r0, r4, r0
  5069. 000049A4  7C60B014  addc      r3, r0, r22
  5070. 000049A8  48005719  bl        +0x00005718 /* 0000A0C0 */
  5071. 000049AC  80410014  lwz       r2, [r1 + 0x0014]
  5072. 000049B0  80FE0004  lwz       r7, [r30 + 0x0004]
  5073. 000049B4  807E0000  lwz       r3, [r30]
  5074. 000049B8  38800FA0  li        r4, 0x0FA0
  5075. 000049BC  38A00001  li        r5, 0x0001
  5076. 000049C0  38C00000  li        r6, 0x0000
  5077. 000049C4  4800557D  bl        +0x0000557C /* 00009F40 */
  5078. 000049C8  80410014  lwz       r2, [r1 + 0x0014]
  5079. 000049CC  7C780734  extsh     r24, r3
  5080. label000049D0:
  5081. 000049D0  2C180000  cmpwi     r24, 0
  5082. 000049D4  80610058  lwz       r3, [r1 + 0x0058]
  5083. 000049D8  38940000  addi      r4, r20, 0x0000
  5084. 000049DC  80A1005C  lwz       r5, [r1 + 0x005C]
  5085. 000049E0  408200B8  bne       +0x000000B8 /* 00004A98 */
  5086. 000049E4  408E0024  bne       cr3, +0x00000024 /* 00004A08 */
  5087. 000049E8  38DC0000  addi      r6, r28, 0x0000
  5088. 000049EC  38F90000  addi      r7, r25, 0x0000
  5089. 000049F0  391B0000  addi      r8, r27, 0x0000
  5090. 000049F4  39370000  addi      r9, r23, 0x0000
  5091. 000049F8  395A0000  addi      r10, r26, 0x0000
  5092. 000049FC  480045E5  bl        +0x000045E4 /* 00008FE0 */
  5093. 00004A00  60000000  nop
  5094. 00004A04  48000020  b         +0x00000020 /* 00004A24 */
  5095. label00004A08:
  5096. 00004A08  38940000  addi      r4, r20, 0x0000
  5097. 00004A0C  38DC0000  addi      r6, r28, 0x0000
  5098. 00004A10  38F90000  addi      r7, r25, 0x0000
  5099. 00004A14  391B0000  addi      r8, r27, 0x0000
  5100. 00004A18  393A0000  addi      r9, r26, 0x0000
  5101. 00004A1C  39550000  addi      r10, r21, 0x0000
  5102. 00004A20  4BFFEFD9  bl        -0x00001028 /* 000039F8 */
  5103. label00004A24:
  5104. 00004A24  2C030000  cmpwi     r3, 0
  5105. 00004A28  7C03E810  subfc     r0, r3, r29
  5106. 00004A2C  6C068000  xoris     r6, r0, 0x8000
  5107. 00004A30  33FF0001  addic     r31, r31, 1
  5108. 00004A34  6C608000  xoris     r0, r3, 0x8000
  5109. 00004A38  41820060  beq       +0x00000060 /* 00004A98 */
  5110. 00004A3C  90C10054  stw       [r1 + 0x0054], r6
  5111. 00004A40  C8010050  lfd       f0, [r1 + 0x0050]
  5112. 00004A44  90010054  stw       [r1 + 0x0054], r0
  5113. 00004A48  C8210050  lfd       f1, [r1 + 0x0050]
  5114. 00004A4C  3BA30000  addi      r29, r3, 0x0000
  5115. 00004A50  FC00E828  fsub      f0, f0, f29
  5116. 00004A54  32D60002  addic     r22, r22, 2
  5117. 00004A58  FC21E828  fsub      f1, f1, f29
  5118. 00004A5C  FC000018  frsp      f0, f0
  5119. 00004A60  FC200818  frsp      f1, f1
  5120. 00004A64  EC000824  fdivs     f0, f0, f1
  5121. 00004A68  418A001C  beq       cr2, +0x0000001C /* 00004A84 */
  5122. 00004A6C  FC9E0000  fcmpu     cr1, f30, f0
  5123. 00004A70  4085001C  ble       cr1, +0x0000001C /* 00004A8C */
  5124. 00004A74  2C170000  cmpwi     r23, 0
  5125. 00004A78  38770000  addi      r3, r23, 0x0000
  5126. 00004A7C  41820030  beq       +0x00000030 /* 00004AAC */
  5127. 00004A80  48000024  b         +0x00000024 /* 00004AA4 */
  5128. label00004A84:
  5129. 00004A84  FC1F0000  fcmpu     f31, f0
  5130. 00004A88  41810010  bgt       +0x00000010 /* 00004A98 */
  5131. label00004A8C:
  5132. 00004A8C  80150014  lwz       r0, [r21 + 0x0014]
  5133. 00004A90  7C9F0000  cmp       cr1, r31, r0
  5134. 00004A94  4184FEE0  blt       cr1, -0x00000120 /* 00004974 */
  5135. label00004A98:
  5136. 00004A98  2C170000  cmpwi     r23, 0
  5137. 00004A9C  38770000  addi      r3, r23, 0x0000
  5138. 00004AA0  4182000C  beq       +0x0000000C /* 00004AAC */
  5139. label00004AA4:
  5140. 00004AA4  480053C5  bl        +0x000053C4 /* 00009E68 */
  5141. 00004AA8  80410014  lwz       r2, [r1 + 0x0014]
  5142. label00004AAC:
  5143. 00004AAC  38780000  addi      r3, r24, 0x0000
  5144. 00004AB0  818100B4  lwz       r12, [r1 + 0x00B4]
  5145. 00004AB4  800100B8  lwz       r0, [r1 + 0x00B8]
  5146. 00004AB8  7D830120  mtcrf     0x30, r12
  5147. 00004ABC  CBE100A8  lfd       f31, [r1 + 0x00A8]
  5148. 00004AC0  CBC100A0  lfd       f30, [r1 + 0x00A0]
  5149. 00004AC4  CBA10098  lfd       f29, [r1 + 0x0098]
  5150. 00004AC8  302100B0  addic     r1, r1, 176
  5151. 00004ACC  7C0803A6  mtlr      r0
  5152. 00004AD0  BA81FFB0  lmw       r20, [r1 - 0x0050]
  5153. 00004AD4  4E800020  blr
  5154. 00004AD8  00000000  .invalid
  5155. 00004ADC  00002243  .invalid
  5156. 00004AE0  840C0600  lwzu      r0, [r12 + 0x0600]
  5157. 00004AE4  00000000  .invalid
  5158. 00004AE8  00000328  .invalid
  5159. 00004AEC  000B5651  .invalid
  5160. 00004AF0  46617374  .invalid  sc
  5161. 00004AF4  65724C42  oris      r18, r11, 0x4C42
  5162. 00004AF8  47000000  .invalid  sc
  5163. fn00004AFC:
  5164. 00004AFC  BF81FFF0  stmw      [r1 - 0x0010], r28
  5165. 00004B00  3BE70000  addi      r31, r7, 0x0000
  5166. 00004B04  815F0000  lwz       r10, [r31]
  5167. 00004B08  38050000  addi      r0, r5, 0x0000
  5168. 00004B0C  2C0A0000  cmpwi     r10, 0
  5169. 00004B10  2F000000  cmpwi     cr6, r0, 0
  5170. 00004B14  9421FBB0  stwu      [r1 - 0x0450], r1
  5171. 00004B18  39860000  addi      r12, r6, 0x0000
  5172. 00004B1C  39600000  li        r11, 0x0000
  5173. 00004B20  40810064  ble       +0x00000064 /* 00004B84 */
  5174. 00004B24  33C36A34  addic     r30, r3, 27188
  5175. 00004B28  84BE0004  lwzu      r5, [r30 + 0x0004]
  5176. 00004B2C  33810034  addic     r28, r1, 52
  5177. 00004B30  2C050000  cmpwi     r5, 0
  5178. 00004B34  3BA00001  li        r29, 0x0001
  5179. 00004B38  38E00000  li        r7, 0x0000
  5180. 00004B3C  38A00000  li        r5, 0x0000
  5181. 00004B40  957C0004  stwu      [r28 + 0x0004], r11
  5182. label00004B44:
  5183. 00004B44  41820018  beq       +0x00000018 /* 00004B5C */
  5184. 00004B48  7D2C3814  addc      r9, r12, r7
  5185. 00004B4C  7C6C2814  addc      r3, r12, r5
  5186. 00004B50  7CA984AA  lswi      r5, r9, 16
  5187. 00004B54  316B0001  addic     r11, r11, 1
  5188. 00004B58  7CA385AA  .invalid  7C
  5189. label00004B5C:
  5190. 00004B5C  38BD0000  addi      r5, r29, 0x0000
  5191. 00004B60  7C855000  cmp       cr1, r5, r10
  5192. 00004B64  54A72036  rlwinm    r7, r5, 4, 0, 27
  5193. 00004B68  33A50001  addic     r29, r5, 1
  5194. 00004B6C  55652036  rlwinm    r5, r11, 4, 0, 27
  5195. 00004B70  40840014  bge       cr1, +0x00000014 /* 00004B84 */
  5196. 00004B74  847E0004  lwzu      r3, [r30 + 0x0004]
  5197. 00004B78  957C0004  stwu      [r28 + 0x0004], r11
  5198. 00004B7C  2C030000  cmpwi     r3, 0
  5199. 00004B80  4BFFFFC4  b         -0x0000003C /* 00004B44 */
  5200. label00004B84:
  5201. 00004B84  917F0000  stw       [r31], r11
  5202. 00004B88  30A4FFFE  subic     r5, r4, 2
  5203. 00004B8C  30E10038  addic     r7, r1, 56
  5204. 00004B90  40990020  ble       cr6, +0x00000020 /* 00004BB0 */
  5205. 00004B94  3460FFFF  subic.    r3, r0, 1
  5206. 00004B98  7C0903A6  mtctr     r0
  5207. label00004B9C:
  5208. 00004B9C  A8650010  lha       r3, [r5 + 0x0010]
  5209. 00004BA0  5463103A  rlwinm    r3, r3, 2, 0, 29
  5210. 00004BA4  7C67182E  lwzx      r3, r7, r3
  5211. 00004BA8  B4650010  sthu      [r5 + 0x0010], r3
  5212. 00004BAC  4000FFF0  bdnzf     -0x00000010 /* 00004B9C */
  5213. label00004BB0:
  5214. 00004BB0  BB810440  lmw       r28, [r1 + 0x0440]
  5215. 00004BB4  30210450  addic     r1, r1, 1104
  5216. 00004BB8  4E800020  blr
  5217. 00004BBC  00000000  .invalid
  5218. 00004BC0  00002040  .invalid
  5219. 00004BC4  80040500  lwz       r0, [r4 + 0x0500]
  5220. 00004BC8  00000000  .invalid
  5221. 00004BCC  000000C0  .invalid
  5222. 00004BD0  000A5651  .invalid
  5223. 00004BD4  5061636B  rlwimi.   r1, r3, 12, 13, 21
  5224. 00004BD8  426F6F6B  bdzla     cr3, 0x00006F68
  5225. fn00004BDC:
  5226. 00004BDC  BF01FFE0  stmw      [r1 - 0x0020], r24
  5227. 00004BE0  3BE30000  addi      r31, r3, 0x0000
  5228. 00004BE4  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5229. 00004BE8  7C0802A6  mflr      r0
  5230. 00004BEC  807E0000  lwz       r3, [r30]
  5231. 00004BF0  3B200000  li        r25, 0x0000
  5232. 00004BF4  2C830000  cmpwi     cr1, r3, 0
  5233. 00004BF8  7D800026  mfcr      r12
  5234. 00004BFC  91810004  stw       [r1 + 0x0004], r12
  5235. 00004C00  90010008  stw       [r1 + 0x0008], r0
  5236. 00004C04  9421FB90  stwu      [r1 - 0x0470], r1
  5237. 00004C08  3BA40000  addi      r29, r4, 0x0000
  5238. 00004C0C  3B850000  addi      r28, r5, 0x0000
  5239. 00004C10  3B660000  addi      r27, r6, 0x0000
  5240. 00004C14  3B400001  li        r26, 0x0001
  5241. 00004C18  3B190000  addi      r24, r25, 0x0000
  5242. 00004C1C  4186004C  beq       cr1, +0x0000004C /* 00004C68 */
  5243. 00004C20  807F0014  lwz       r3, [r31 + 0x0014]
  5244. 00004C24  80FF6E68  lwz       r7, [r31 + 0x6E68]
  5245. 00004C28  5463103A  rlwinm    r3, r3, 2, 0, 29
  5246. 00004C2C  7CE339D6  mullw     r7, r3, r7
  5247. 00004C30  807F6E64  lwz       r3, [r31 + 0x6E64]
  5248. 00004C34  3087000A  addic     r4, r7, 10
  5249. 00004C38  7C6419D6  mullw     r3, r4, r3
  5250. 00004C3C  3063000A  addic     r3, r3, 10
  5251. 00004C40  48005481  bl        +0x00005480 /* 0000A0C0 */
  5252. 00004C44  80410014  lwz       r2, [r1 + 0x0014]
  5253. 00004C48  80FE0004  lwz       r7, [r30 + 0x0004]
  5254. 00004C4C  807E0000  lwz       r3, [r30]
  5255. 00004C50  38800FA0  li        r4, 0x0FA0
  5256. 00004C54  38A00001  li        r5, 0x0001
  5257. 00004C58  38C00000  li        r6, 0x0000
  5258. 00004C5C  480052E5  bl        +0x000052E4 /* 00009F40 */
  5259. 00004C60  80410014  lwz       r2, [r1 + 0x0014]
  5260. 00004C64  7C780734  extsh     r24, r3
  5261. label00004C68:
  5262. 00004C68  2C980000  cmpwi     cr1, r24, 0
  5263. 00004C6C  408605B8  bne       cr1, +0x000005B8 /* 00005224 */
  5264. 00004C70  3C600100  lis       r3, 0x0100
  5265. 00004C74  7D9B1840  cmpl      cr3, r27, r3
  5266. 00004C78  939F6E44  stw       [r31 + 0x6E44], r28
  5267. 00004C7C  33DF1334  addic     r30, r31, 4916
  5268. 00004C80  408E0088  bne       cr3, +0x00000088 /* 00004D08 */
  5269. 00004C84  38A01000  li        r5, 0x1000
  5270. 00004C88  387E0000  addi      r3, r30, 0x0000
  5271. 00004C8C  389D0000  addi      r4, r29, 0x0000
  5272. 00004C90  480050F1  bl        +0x000050F0 /* 00009D80 */
  5273. 00004C94  60000000  nop
  5274. 00004C98  807D1000  lwz       r3, [r29 + 0x1000]
  5275. 00004C9C  339F2434  addic     r28, r31, 9268
  5276. 00004CA0  907F1330  stw       [r31 + 0x1330], r3
  5277. 00004CA4  38A00200  li        r5, 0x0200
  5278. 00004CA8  309D1008  addic     r4, r29, 4104
  5279. 00004CAC  387C0000  addi      r3, r28, 0x0000
  5280. 00004CB0  480050D1  bl        +0x000050D0 /* 00009D80 */
  5281. 00004CB4  60000000  nop
  5282. 00004CB8  80BF132C  lwz       r5, [r31 + 0x132C]
  5283. 00004CBC  2C850000  cmpwi     cr1, r5, 0
  5284. 00004CC0  40850264  ble       cr1, +0x00000264 /* 00004F24 */
  5285. 00004CC4  93410038  stw       [r1 + 0x0038], r26
  5286. 00004CC8  391E0000  addi      r8, r30, 0x0000
  5287. 00004CCC  395C0000  addi      r10, r28, 0x0000
  5288. 00004CD0  809F1328  lwz       r4, [r31 + 0x1328]
  5289. 00004CD4  30DF1330  addic     r6, r31, 4912
  5290. 00004CD8  30FF6E60  addic     r7, r31, 28256
  5291. 00004CDC  313F2334  addic     r9, r31, 9012
  5292. 00004CE0  387F0000  addi      r3, r31, 0x0000
  5293. 00004CE4  480024E5  bl        +0x000024E4 /* 000071C8 */
  5294. 00004CE8  60000000  nop
  5295. 00004CEC  7C780735  extsh.    r24, r3
  5296. 00004CF0  41820234  beq       +0x00000234 /* 00004F24 */
  5297. 00004CF4  38780000  addi      r3, r24, 0x0000
  5298. 00004CF8  81810474  lwz       r12, [r1 + 0x0474]
  5299. 00004CFC  80010478  lwz       r0, [r1 + 0x0478]
  5300. 00004D00  7D810120  mtcrf     0x10, r12
  5301. 00004D04  48000530  b         +0x00000530 /* 00005234 */
  5302. label00004D08:
  5303. 00004D08  38600100  li        r3, 0x0100
  5304. 00004D0C  7C6903A6  mtctr     r3
  5305. 00004D10  307F6634  addic     r3, r31, 26164
  5306. label00004D14:
  5307. 00004D14  93230404  stw       [r3 + 0x0404], r25
  5308. 00004D18  97230004  stwu      [r3 + 0x0004], r25
  5309. 00004D1C  4200FFF8  bdnz      -0x00000008 /* 00004D14 */
  5310. 00004D20  80BF132C  lwz       r5, [r31 + 0x132C]
  5311. 00004D24  337F1330  addic     r27, r31, 4912
  5312. 00004D28  2C850000  cmpwi     cr1, r5, 0
  5313. 00004D2C  40850130  ble       cr1, +0x00000130 /* 00004E5C */
  5314. 00004D30  3B9E0000  addi      r28, r30, 0x0000
  5315. 00004D34  809F1328  lwz       r4, [r31 + 0x1328]
  5316. 00004D38  387F0000  addi      r3, r31, 0x0000
  5317. 00004D3C  38DB0000  addi      r6, r27, 0x0000
  5318. 00004D40  38FC0000  addi      r7, r28, 0x0000
  5319. 00004D44  48003079  bl        +0x00003078 /* 00007DBC */
  5320. 00004D48  60000000  nop
  5321. 00004D4C  7C780735  extsh.    r24, r3
  5322. 00004D50  408204D4  bne       +0x000004D4 /* 00005224 */
  5323. 00004D54  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5324. 00004D58  3B190000  addi      r24, r25, 0x0000
  5325. 00004D5C  807E0000  lwz       r3, [r30]
  5326. 00004D60  2C830000  cmpwi     cr1, r3, 0
  5327. 00004D64  4186004C  beq       cr1, +0x0000004C /* 00004DB0 */
  5328. 00004D68  807F0014  lwz       r3, [r31 + 0x0014]
  5329. 00004D6C  80FF6E68  lwz       r7, [r31 + 0x6E68]
  5330. 00004D70  5463103A  rlwinm    r3, r3, 2, 0, 29
  5331. 00004D74  7CE339D6  mullw     r7, r3, r7
  5332. 00004D78  807F6E64  lwz       r3, [r31 + 0x6E64]
  5333. 00004D7C  3087000A  addic     r4, r7, 10
  5334. 00004D80  7C6419D6  mullw     r3, r4, r3
  5335. 00004D84  3063000F  addic     r3, r3, 15
  5336. 00004D88  48005339  bl        +0x00005338 /* 0000A0C0 */
  5337. 00004D8C  80410014  lwz       r2, [r1 + 0x0014]
  5338. 00004D90  80FE0004  lwz       r7, [r30 + 0x0004]
  5339. 00004D94  807E0000  lwz       r3, [r30]
  5340. 00004D98  38800FA0  li        r4, 0x0FA0
  5341. 00004D9C  38A00001  li        r5, 0x0001
  5342. 00004DA0  38C00000  li        r6, 0x0000
  5343. 00004DA4  4800519D  bl        +0x0000519C /* 00009F40 */
  5344. 00004DA8  80410014  lwz       r2, [r1 + 0x0014]
  5345. 00004DAC  7C780734  extsh     r24, r3
  5346. label00004DB0:
  5347. 00004DB0  2C980000  cmpwi     cr1, r24, 0
  5348. 00004DB4  40860470  bne       cr1, +0x00000470 /* 00005224 */
  5349. 00004DB8  387F0000  addi      r3, r31, 0x0000
  5350. 00004DBC  809F1328  lwz       r4, [r31 + 0x1328]
  5351. 00004DC0  80BF132C  lwz       r5, [r31 + 0x132C]
  5352. 00004DC4  80FF1330  lwz       r7, [r31 + 0x1330]
  5353. 00004DC8  38DC0000  addi      r6, r28, 0x0000
  5354. 00004DCC  39000001  li        r8, 0x0001
  5355. 00004DD0  4BFFF9E1  bl        -0x00000620 /* 000047B0 */
  5356. 00004DD4  2C83FFFF  cmpwi     cr1, r3, -1
  5357. 00004DD8  4086008C  bne       cr1, +0x0000008C /* 00004E64 */
  5358. 00004DDC  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5359. 00004DE0  807F0014  lwz       r3, [r31 + 0x0014]
  5360. 00004DE4  80FE0000  lwz       r7, [r30]
  5361. 00004DE8  5468103A  rlwinm    r8, r3, 2, 0, 29
  5362. 00004DEC  2F070000  cmpwi     cr6, r7, 0
  5363. 00004DF0  5463083C  rlwinm    r3, r3, 1, 0, 30
  5364. 00004DF4  3063000A  addic     r3, r3, 10
  5365. 00004DF8  3B190000  addi      r24, r25, 0x0000
  5366. 00004DFC  419A0044  beq       cr6, +0x00000044 /* 00004E40 */
  5367. 00004E00  813F6E68  lwz       r9, [r31 + 0x6E68]
  5368. 00004E04  80FF6E64  lwz       r7, [r31 + 0x6E64]
  5369. 00004E08  7D0849D6  mullw     r8, r8, r9
  5370. 00004E0C  3088000A  addic     r4, r8, 10
  5371. 00004E10  7CE439D6  mullw     r7, r4, r7
  5372. 00004E14  7C671814  addc      r3, r7, r3
  5373. 00004E18  480052A9  bl        +0x000052A8 /* 0000A0C0 */
  5374. 00004E1C  80410014  lwz       r2, [r1 + 0x0014]
  5375. 00004E20  80FE0004  lwz       r7, [r30 + 0x0004]
  5376. 00004E24  807E0000  lwz       r3, [r30]
  5377. 00004E28  38800FA0  li        r4, 0x0FA0
  5378. 00004E2C  38A00001  li        r5, 0x0001
  5379. 00004E30  38C00000  li        r6, 0x0000
  5380. 00004E34  4800510D  bl        +0x0000510C /* 00009F40 */
  5381. 00004E38  80410014  lwz       r2, [r1 + 0x0014]
  5382. 00004E3C  7C780734  extsh     r24, r3
  5383. label00004E40:
  5384. 00004E40  2C980000  cmpwi     cr1, r24, 0
  5385. 00004E44  408603E0  bne       cr1, +0x000003E0 /* 00005224 */
  5386. 00004E48  80BF132C  lwz       r5, [r31 + 0x132C]
  5387. 00004E4C  93810044  stw       [r1 + 0x0044], r28
  5388. 00004E50  839F1330  lwz       r28, [r31 + 0x1330]
  5389. 00004E54  807F1328  lwz       r3, [r31 + 0x1328]
  5390. 00004E58  4800001C  b         +0x0000001C /* 00004E74 */
  5391. label00004E5C:
  5392. 00004E5C  3B9E0000  addi      r28, r30, 0x0000
  5393. 00004E60  48000008  b         +0x00000008 /* 00004E68 */
  5394. label00004E64:
  5395. 00004E64  80BF132C  lwz       r5, [r31 + 0x132C]
  5396. label00004E68:
  5397. 00004E68  93810044  stw       [r1 + 0x0044], r28
  5398. 00004E6C  839F1330  lwz       r28, [r31 + 0x1330]
  5399. 00004E70  807F1328  lwz       r3, [r31 + 0x1328]
  5400. label00004E74:
  5401. 00004E74  2C9C0000  cmpwi     cr1, r28, 0
  5402. 00004E78  3BC50000  addi      r30, r5, 0x0000
  5403. 00004E7C  38990000  addi      r4, r25, 0x0000
  5404. 00004E80  90610040  stw       [r1 + 0x0040], r3
  5405. 00004E84  39590000  addi      r10, r25, 0x0000
  5406. 00004E88  40850068  ble       cr1, +0x00000068 /* 00004EF0 */
  5407. 00004E8C  317F6A34  addic     r11, r31, 27188
  5408. 00004E90  846B0004  lwzu      r3, [r11 + 0x0004]
  5409. 00004E94  31210044  addic     r9, r1, 68
  5410. 00004E98  2F030000  cmpwi     cr6, r3, 0
  5411. 00004E9C  81010044  lwz       r8, [r1 + 0x0044]
  5412. 00004EA0  38E00000  li        r7, 0x0000
  5413. 00004EA4  39800001  li        r12, 0x0001
  5414. 00004EA8  94890004  stwu      [r9 + 0x0004], r4
  5415. label00004EAC:
  5416. 00004EAC  419A001C  beq       cr6, +0x0000001C /* 00004EC8 */
  5417. 00004EB0  55432036  rlwinm    r3, r10, 4, 0, 27
  5418. 00004EB4  7C681814  addc      r3, r8, r3
  5419. 00004EB8  7D483814  addc      r10, r8, r7
  5420. 00004EBC  7CA384AA  lswi      r5, r3, 16
  5421. 00004EC0  30840001  addic     r4, r4, 1
  5422. 00004EC4  7CAA85AA  .invalid  7C
  5423. label00004EC8:
  5424. 00004EC8  394C0000  addi      r10, r12, 0x0000
  5425. 00004ECC  7C8AE000  cmp       cr1, r10, r28
  5426. 00004ED0  81010044  lwz       r8, [r1 + 0x0044]
  5427. 00004ED4  54872036  rlwinm    r7, r4, 4, 0, 27
  5428. 00004ED8  318A0001  addic     r12, r10, 1
  5429. 00004EDC  40840014  bge       cr1, +0x00000014 /* 00004EF0 */
  5430. 00004EE0  846B0004  lwzu      r3, [r11 + 0x0004]
  5431. 00004EE4  94890004  stwu      [r9 + 0x0004], r4
  5432. 00004EE8  2F030000  cmpwi     cr6, r3, 0
  5433. 00004EEC  4BFFFFC0  b         -0x00000040 /* 00004EAC */
  5434. label00004EF0:
  5435. 00004EF0  2C9E0000  cmpwi     cr1, r30, 0
  5436. 00004EF4  80610040  lwz       r3, [r1 + 0x0040]
  5437. 00004EF8  909F1330  stw       [r31 + 0x1330], r4
  5438. 00004EFC  3063FFFE  subic     r3, r3, 2
  5439. 00004F00  30E10048  addic     r7, r1, 72
  5440. 00004F04  40850020  ble       cr1, +0x00000020 /* 00004F24 */
  5441. 00004F08  351EFFFF  subic.    r8, r30, 1
  5442. 00004F0C  7FC903A6  mtctr     r30
  5443. label00004F10:
  5444. 00004F10  A9030010  lha       r8, [r3 + 0x0010]
  5445. 00004F14  5508103A  rlwinm    r8, r8, 2, 0, 29
  5446. 00004F18  7D07402E  lwzx      r8, r7, r8
  5447. 00004F1C  B5030010  sthu      [r3 + 0x0010], r8
  5448. 00004F20  4000FFF0  bdnzf     -0x00000010 /* 00004F10 */
  5449. label00004F24:
  5450. 00004F24  408E00E4  bne       cr3, +0x000000E4 /* 00005008 */
  5451. 00004F28  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5452. 00004F2C  807F0014  lwz       r3, [r31 + 0x0014]
  5453. 00004F30  811E0000  lwz       r8, [r30]
  5454. 00004F34  5467103A  rlwinm    r7, r3, 2, 0, 29
  5455. 00004F38  2C880000  cmpwi     cr1, r8, 0
  5456. 00004F3C  5463083C  rlwinm    r3, r3, 1, 0, 30
  5457. 00004F40  3063000A  addic     r3, r3, 10
  5458. 00004F44  3B190000  addi      r24, r25, 0x0000
  5459. 00004F48  41860044  beq       cr1, +0x00000044 /* 00004F8C */
  5460. 00004F4C  813F6E68  lwz       r9, [r31 + 0x6E68]
  5461. 00004F50  811F6E64  lwz       r8, [r31 + 0x6E64]
  5462. 00004F54  7CE749D6  mullw     r7, r7, r9
  5463. 00004F58  3087000A  addic     r4, r7, 10
  5464. 00004F5C  7CE441D6  mullw     r7, r4, r8
  5465. 00004F60  7C671814  addc      r3, r7, r3
  5466. 00004F64  4800515D  bl        +0x0000515C /* 0000A0C0 */
  5467. 00004F68  80410014  lwz       r2, [r1 + 0x0014]
  5468. 00004F6C  80FE0004  lwz       r7, [r30 + 0x0004]
  5469. 00004F70  807E0000  lwz       r3, [r30]
  5470. 00004F74  38800FA0  li        r4, 0x0FA0
  5471. 00004F78  38A00001  li        r5, 0x0001
  5472. 00004F7C  38C00000  li        r6, 0x0000
  5473. 00004F80  48004FC1  bl        +0x00004FC0 /* 00009F40 */
  5474. 00004F84  80410014  lwz       r2, [r1 + 0x0014]
  5475. 00004F88  7C780734  extsh     r24, r3
  5476. label00004F8C:
  5477. 00004F8C  2C980000  cmpwi     cr1, r24, 0
  5478. 00004F90  33DF0028  addic     r30, r31, 40
  5479. 00004F94  40860290  bne       cr1, +0x00000290 /* 00005224 */
  5480. 00004F98  309D1208  addic     r4, r29, 4616
  5481. 00004F9C  38A01000  li        r5, 0x1000
  5482. 00004FA0  387E0000  addi      r3, r30, 0x0000
  5483. 00004FA4  48004DDD  bl        +0x00004DDC /* 00009D80 */
  5484. 00004FA8  60000000  nop
  5485. 00004FAC  807D2208  lwz       r3, [r29 + 0x2208]
  5486. 00004FB0  339F1128  addic     r28, r31, 4392
  5487. 00004FB4  907F0024  stw       [r31 + 0x0024], r3
  5488. 00004FB8  38A00200  li        r5, 0x0200
  5489. 00004FBC  309D2210  addic     r4, r29, 8720
  5490. 00004FC0  387C0000  addi      r3, r28, 0x0000
  5491. 00004FC4  48004DBD  bl        +0x00004DBC /* 00009D80 */
  5492. 00004FC8  60000000  nop
  5493. 00004FCC  80BF0020  lwz       r5, [r31 + 0x0020]
  5494. 00004FD0  2C850000  cmpwi     cr1, r5, 0
  5495. 00004FD4  40850250  ble       cr1, +0x00000250 /* 00005224 */
  5496. 00004FD8  93210038  stw       [r1 + 0x0038], r25
  5497. 00004FDC  387F0000  addi      r3, r31, 0x0000
  5498. 00004FE0  391E0000  addi      r8, r30, 0x0000
  5499. 00004FE4  395C0000  addi      r10, r28, 0x0000
  5500. 00004FE8  809F001C  lwz       r4, [r31 + 0x001C]
  5501. 00004FEC  30DF0024  addic     r6, r31, 36
  5502. 00004FF0  30FF6E5C  addic     r7, r31, 28252
  5503. 00004FF4  313F1028  addic     r9, r31, 4136
  5504. 00004FF8  480021D1  bl        +0x000021D0 /* 000071C8 */
  5505. 00004FFC  60000000  nop
  5506. 00005000  7C780734  extsh     r24, r3
  5507. 00005004  48000220  b         +0x00000220 /* 00005224 */
  5508. label00005008:
  5509. 00005008  38600100  li        r3, 0x0100
  5510. 0000500C  7C6903A6  mtctr     r3
  5511. 00005010  307F6634  addic     r3, r31, 26164
  5512. label00005014:
  5513. 00005014  93230404  stw       [r3 + 0x0404], r25
  5514. 00005018  97230004  stwu      [r3 + 0x0004], r25
  5515. 0000501C  4200FFF8  bdnz      -0x00000008 /* 00005014 */
  5516. 00005020  80BF0020  lwz       r5, [r31 + 0x0020]
  5517. 00005024  339F0024  addic     r28, r31, 36
  5518. 00005028  2C850000  cmpwi     cr1, r5, 0
  5519. 0000502C  40850134  ble       cr1, +0x00000134 /* 00005160 */
  5520. 00005030  33BF0028  addic     r29, r31, 40
  5521. 00005034  809F001C  lwz       r4, [r31 + 0x001C]
  5522. 00005038  387F0000  addi      r3, r31, 0x0000
  5523. 0000503C  38DC0000  addi      r6, r28, 0x0000
  5524. 00005040  38FD0000  addi      r7, r29, 0x0000
  5525. 00005044  48002D79  bl        +0x00002D78 /* 00007DBC */
  5526. 00005048  60000000  nop
  5527. 0000504C  7C780735  extsh.    r24, r3
  5528. 00005050  408201D4  bne       +0x000001D4 /* 00005224 */
  5529. 00005054  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5530. 00005058  807F0014  lwz       r3, [r31 + 0x0014]
  5531. 0000505C  811E0000  lwz       r8, [r30]
  5532. 00005060  5467103A  rlwinm    r7, r3, 2, 0, 29
  5533. 00005064  2C880000  cmpwi     cr1, r8, 0
  5534. 00005068  5463083C  rlwinm    r3, r3, 1, 0, 30
  5535. 0000506C  3063000F  addic     r3, r3, 15
  5536. 00005070  3B190000  addi      r24, r25, 0x0000
  5537. 00005074  41860044  beq       cr1, +0x00000044 /* 000050B8 */
  5538. 00005078  813F6E68  lwz       r9, [r31 + 0x6E68]
  5539. 0000507C  811F6E64  lwz       r8, [r31 + 0x6E64]
  5540. 00005080  7CE749D6  mullw     r7, r7, r9
  5541. 00005084  3087000A  addic     r4, r7, 10
  5542. 00005088  7CE441D6  mullw     r7, r4, r8
  5543. 0000508C  7C671814  addc      r3, r7, r3
  5544. 00005090  48005031  bl        +0x00005030 /* 0000A0C0 */
  5545. 00005094  80410014  lwz       r2, [r1 + 0x0014]
  5546. 00005098  80FE0004  lwz       r7, [r30 + 0x0004]
  5547. 0000509C  807E0000  lwz       r3, [r30]
  5548. 000050A0  38800FA0  li        r4, 0x0FA0
  5549. 000050A4  38A00001  li        r5, 0x0001
  5550. 000050A8  38C00000  li        r6, 0x0000
  5551. 000050AC  48004E95  bl        +0x00004E94 /* 00009F40 */
  5552. 000050B0  80410014  lwz       r2, [r1 + 0x0014]
  5553. 000050B4  7C780734  extsh     r24, r3
  5554. label000050B8:
  5555. 000050B8  2C980000  cmpwi     cr1, r24, 0
  5556. 000050BC  40860168  bne       cr1, +0x00000168 /* 00005224 */
  5557. 000050C0  387F0000  addi      r3, r31, 0x0000
  5558. 000050C4  809F001C  lwz       r4, [r31 + 0x001C]
  5559. 000050C8  80BF0020  lwz       r5, [r31 + 0x0020]
  5560. 000050CC  80FF0024  lwz       r7, [r31 + 0x0024]
  5561. 000050D0  38DD0000  addi      r6, r29, 0x0000
  5562. 000050D4  39000000  li        r8, 0x0000
  5563. 000050D8  4BFFF6D9  bl        -0x00000928 /* 000047B0 */
  5564. 000050DC  2C83FFFF  cmpwi     cr1, r3, -1
  5565. 000050E0  40860088  bne       cr1, +0x00000088 /* 00005168 */
  5566. 000050E4  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  5567. 000050E8  80FF0014  lwz       r7, [r31 + 0x0014]
  5568. 000050EC  807E0000  lwz       r3, [r30]
  5569. 000050F0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5570. 000050F4  2F030000  cmpwi     cr6, r3, 0
  5571. 000050F8  3067000A  addic     r3, r7, 10
  5572. 000050FC  3B190000  addi      r24, r25, 0x0000
  5573. 00005100  419A0044  beq       cr6, +0x00000044 /* 00005144 */
  5574. 00005104  813F6E68  lwz       r9, [r31 + 0x6E68]
  5575. 00005108  811F6E64  lwz       r8, [r31 + 0x6E64]
  5576. 0000510C  7CE749D6  mullw     r7, r7, r9
  5577. 00005110  3087000A  addic     r4, r7, 10
  5578. 00005114  7CE441D6  mullw     r7, r4, r8
  5579. 00005118  7C671814  addc      r3, r7, r3
  5580. 0000511C  48004FA5  bl        +0x00004FA4 /* 0000A0C0 */
  5581. 00005120  80410014  lwz       r2, [r1 + 0x0014]
  5582. 00005124  80FE0004  lwz       r7, [r30 + 0x0004]
  5583. 00005128  807E0000  lwz       r3, [r30]
  5584. 0000512C  38800FA0  li        r4, 0x0FA0
  5585. 00005130  38A00001  li        r5, 0x0001
  5586. 00005134  38C00000  li        r6, 0x0000
  5587. 00005138  48004E09  bl        +0x00004E08 /* 00009F40 */
  5588. 0000513C  80410014  lwz       r2, [r1 + 0x0014]
  5589. 00005140  7C780734  extsh     r24, r3
  5590. label00005144:
  5591. 00005144  2C980000  cmpwi     cr1, r24, 0
  5592. 00005148  408600DC  bne       cr1, +0x000000DC /* 00005224 */
  5593. 0000514C  80BF0020  lwz       r5, [r31 + 0x0020]
  5594. 00005150  807F0024  lwz       r3, [r31 + 0x0024]
  5595. 00005154  80FF001C  lwz       r7, [r31 + 0x001C]
  5596. 00005158  2C830000  cmpwi     cr1, r3, 0
  5597. 0000515C  4800001C  b         +0x0000001C /* 00005178 */
  5598. label00005160:
  5599. 00005160  33BF0028  addic     r29, r31, 40
  5600. 00005164  48000008  b         +0x00000008 /* 0000516C */
  5601. label00005168:
  5602. 00005168  80BF0020  lwz       r5, [r31 + 0x0020]
  5603. label0000516C:
  5604. 0000516C  807F0024  lwz       r3, [r31 + 0x0024]
  5605. 00005170  80FF001C  lwz       r7, [r31 + 0x001C]
  5606. 00005174  2C830000  cmpwi     cr1, r3, 0
  5607. label00005178:
  5608. 00005178  93A10044  stw       [r1 + 0x0044], r29
  5609. 0000517C  38850000  addi      r4, r5, 0x0000
  5610. 00005180  90E10040  stw       [r1 + 0x0040], r7
  5611. 00005184  39390000  addi      r9, r25, 0x0000
  5612. 00005188  40850068  ble       cr1, +0x00000068 /* 000051F0 */
  5613. 0000518C  319F6A34  addic     r12, r31, 27188
  5614. 00005190  854C0004  lwzu      r10, [r12 + 0x0004]
  5615. 00005194  31610044  addic     r11, r1, 68
  5616. 00005198  2F0A0000  cmpwi     cr6, r10, 0
  5617. 0000519C  391D0000  addi      r8, r29, 0x0000
  5618. 000051A0  38E00000  li        r7, 0x0000
  5619. 000051A4  3BE00001  li        r31, 0x0001
  5620. 000051A8  972B0004  stwu      [r11 + 0x0004], r25
  5621. label000051AC:
  5622. 000051AC  419A001C  beq       cr6, +0x0000001C /* 000051C8 */
  5623. 000051B0  55292036  rlwinm    r9, r9, 4, 0, 27
  5624. 000051B4  7D284814  addc      r9, r8, r9
  5625. 000051B8  7D483814  addc      r10, r8, r7
  5626. 000051BC  7CA984AA  lswi      r5, r9, 16
  5627. 000051C0  33390001  addic     r25, r25, 1
  5628. 000051C4  7CAA85AA  .invalid  7C
  5629. label000051C8:
  5630. 000051C8  393F0000  addi      r9, r31, 0x0000
  5631. 000051CC  7C891800  cmp       cr1, r9, r3
  5632. 000051D0  81010044  lwz       r8, [r1 + 0x0044]
  5633. 000051D4  57272036  rlwinm    r7, r25, 4, 0, 27
  5634. 000051D8  33E90001  addic     r31, r9, 1
  5635. 000051DC  40840014  bge       cr1, +0x00000014 /* 000051F0 */
  5636. 000051E0  854C0004  lwzu      r10, [r12 + 0x0004]
  5637. 000051E4  972B0004  stwu      [r11 + 0x0004], r25
  5638. 000051E8  2F0A0000  cmpwi     cr6, r10, 0
  5639. 000051EC  4BFFFFC0  b         -0x00000040 /* 000051AC */
  5640. label000051F0:
  5641. 000051F0  80610040  lwz       r3, [r1 + 0x0040]
  5642. 000051F4  2C840000  cmpwi     cr1, r4, 0
  5643. 000051F8  30E3FFFE  subic     r7, r3, 2
  5644. 000051FC  933C0000  stw       [r28], r25
  5645. 00005200  30610048  addic     r3, r1, 72
  5646. 00005204  40850020  ble       cr1, +0x00000020 /* 00005224 */
  5647. 00005208  3504FFFF  subic.    r8, r4, 1
  5648. 0000520C  7C8903A6  mtctr     r4
  5649. label00005210:
  5650. 00005210  A9070010  lha       r8, [r7 + 0x0010]
  5651. 00005214  5508103A  rlwinm    r8, r8, 2, 0, 29
  5652. 00005218  7D03402E  lwzx      r8, r3, r8
  5653. 0000521C  B5070010  sthu      [r7 + 0x0010], r8
  5654. 00005220  4000FFF0  bdnzf     -0x00000010 /* 00005210 */
  5655. label00005224:
  5656. 00005224  38780000  addi      r3, r24, 0x0000
  5657. 00005228  81810474  lwz       r12, [r1 + 0x0474]
  5658. 0000522C  80010478  lwz       r0, [r1 + 0x0478]
  5659. 00005230  7D810120  mtcrf     0x10, r12
  5660. label00005234:
  5661. 00005234  30210470  addic     r1, r1, 1136
  5662. 00005238  7C0803A6  mtlr      r0
  5663. 0000523C  BB01FFE0  lmw       r24, [r1 - 0x0020]
  5664. 00005240  4E800020  blr
  5665. 00005244  00000000  .invalid
  5666. 00005248  00002043  .invalid
  5667. 0000524C  80080400  lwz       r0, [r8 + 0x0400]
  5668. 00005250  00000000  .invalid
  5669. 00005254  00000668  .invalid
  5670. 00005258  00065651  .invalid
  5671. 0000525C  446F4974  .invalid  sc
  5672. fn00005260:
  5673. 00005260  BEA1FFD4  stmw      [r1 - 0x002C], r21
  5674. 00005264  7C0802A6  mflr      r0
  5675. 00005268  3B470000  addi      r26, r7, 0x0000
  5676. 0000526C  3BC80000  addi      r30, r8, 0x0000
  5677. 00005270  90010008  stw       [r1 + 0x0008], r0
  5678. 00005274  7D800026  mfcr      r12
  5679. 00005278  91810004  stw       [r1 + 0x0004], r12
  5680. 0000527C  9421FF70  stwu      [r1 - 0x0090], r1
  5681. 00005280  90610050  stw       [r1 + 0x0050], r3
  5682. 00005284  90810054  stw       [r1 + 0x0054], r4
  5683. 00005288  575A003A  rlwinm    r26, r26, 0, 0, 29
  5684. 0000528C  57DE003A  rlwinm    r30, r30, 0, 0, 29
  5685. 00005290  7C1AF1D6  mullw     r0, r26, r30
  5686. 00005294  3B650000  addi      r27, r5, 0x0000
  5687. 00005298  90C10058  stw       [r1 + 0x0058], r6
  5688. 0000529C  3B890000  addi      r28, r9, 0x0000
  5689. 000052A0  3BAA0000  addi      r29, r10, 0x0000
  5690. 000052A4  7C1F1670  srawi     r31, r0, 2
  5691. 000052A8  3B200000  li        r25, 0x0000
  5692. 000052AC  38606E80  li        r3, 0x6E80
  5693. 000052B0  38800001  li        r4, 0x0001
  5694. 000052B4  4BFFE029  bl        -0x00001FD8 /* 000032DC */
  5695. 000052B8  60000000  nop
  5696. 000052BC  2C030000  cmpwi     r3, 0
  5697. 000052C0  3B030000  addi      r24, r3, 0x0000
  5698. 000052C4  3AA0FF94  li        r21, 0xFFFFFF94
  5699. 000052C8  38000801  li        r0, 0x0801
  5700. 000052CC  41820324  beq       +0x00000324 /* 000055F0 */
  5701. 000052D0  80E100E4  lwz       r7, [r1 + 0x00E4]
  5702. 000052D4  7C0903A6  mtctr     r0
  5703. 000052D8  30C32630  addic     r6, r3, 9776
  5704. 000052DC  80010100  lwz       r0, [r1 + 0x0100]
  5705. 000052E0  80610104  lwz       r3, [r1 + 0x0104]
  5706. 000052E4  90186E78  stw       [r24 + 0x6E78], r0
  5707. 000052E8  2C870008  cmpwi     cr1, r7, 8
  5708. 000052EC  2C070028  cmpwi     r7, 40
  5709. 000052F0  93F8000C  stw       [r24 + 0x000C], r31
  5710. 000052F4  90786E7C  stw       [r24 + 0x6E7C], r3
  5711. 000052F8  3800FC00  li        r0, 0xFFFFFC00
  5712. label000052FC:
  5713. 000052FC  7CE001D6  mullw     r7, r0, r0
  5714. 00005300  94E60004  stwu      [r6 + 0x0004], r7
  5715. 00005304  30000001  addic     r0, r0, 1
  5716. 00005308  4200FFF4  bdnz      -0x0000000C /* 000052FC */
  5717. 0000530C  80C100CC  lwz       r6, [r1 + 0x00CC]
  5718. 00005310  800100F4  lwz       r0, [r1 + 0x00F4]
  5719. 00005314  90D86E64  stw       [r24 + 0x6E64], r6
  5720. 00005318  90186E6C  stw       [r24 + 0x6E6C], r0
  5721. 0000531C  80C100D0  lwz       r6, [r1 + 0x00D0]
  5722. 00005320  3800FFFF  li        r0, 0xFFFFFFFF
  5723. 00005324  90186E38  stw       [r24 + 0x6E38], r0
  5724. 00005328  38000008  li        r0, 0x0008
  5725. 0000532C  90D86E68  stw       [r24 + 0x6E68], r6
  5726. 00005330  90180014  stw       [r24 + 0x0014], r0
  5727. 00005334  82E100DC  lwz       r23, [r1 + 0x00DC]
  5728. 00005338  80F86E6C  lwz       r7, [r24 + 0x6E6C]
  5729. 0000533C  38000004  li        r0, 0x0004
  5730. 00005340  38C00006  li        r6, 0x0006
  5731. 00005344  41820008  beq       +0x00000008 /* 0000534C */
  5732. 00005348  4086000C  bne       cr1, +0x0000000C /* 00005354 */
  5733. label0000534C:
  5734. 0000534C  90186E74  stw       [r24 + 0x6E74], r0
  5735. 00005350  48000008  b         +0x00000008 /* 00005358 */
  5736. label00005354:
  5737. 00005354  90D86E74  stw       [r24 + 0x6E74], r6
  5738. label00005358:
  5739. 00005358  80670000  lwz       r3, [r7]
  5740. 0000535C  38800FA0  li        r4, 0x0FA0
  5741. 00005360  2C030000  cmpwi     r3, 0
  5742. 00005364  38A00000  li        r5, 0x0000
  5743. 00005368  38C00000  li        r6, 0x0000
  5744. 0000536C  41820010  beq       +0x00000010 /* 0000537C */
  5745. 00005370  80E70004  lwz       r7, [r7 + 0x0004]
  5746. 00005374  48004BCD  bl        +0x00004BCC /* 00009F40 */
  5747. 00005378  80410014  lwz       r2, [r1 + 0x0014]
  5748. label0000537C:
  5749. 0000537C  83E100D8  lwz       r31, [r1 + 0x00D8]
  5750. 00005380  814100E0  lwz       r10, [r1 + 0x00E0]
  5751. 00005384  2D9F0000  cmpwi     cr3, r31, 0
  5752. 00005388  800100C8  lwz       r0, [r1 + 0x00C8]
  5753. 0000538C  80C100F8  lwz       r6, [r1 + 0x00F8]
  5754. 00005390  408E0008  bne       cr3, +0x00000008 /* 00005398 */
  5755. 00005394  3B790000  addi      r27, r25, 0x0000
  5756. label00005398:
  5757. 00005398  90C10044  stw       [r1 + 0x0044], r6
  5758. 0000539C  93A10038  stw       [r1 + 0x0038], r29
  5759. 000053A0  9001003C  stw       [r1 + 0x003C], r0
  5760. 000053A4  93010040  stw       [r1 + 0x0040], r24
  5761. 000053A8  80610050  lwz       r3, [r1 + 0x0050]
  5762. 000053AC  80810054  lwz       r4, [r1 + 0x0054]
  5763. 000053B0  38BB0000  addi      r5, r27, 0x0000
  5764. 000053B4  80C10058  lwz       r6, [r1 + 0x0058]
  5765. 000053B8  38FA0000  addi      r7, r26, 0x0000
  5766. 000053BC  391E0000  addi      r8, r30, 0x0000
  5767. 000053C0  393F0000  addi      r9, r31, 0x0000
  5768. 000053C4  4BFFD869  bl        -0x00002798 /* 00002C2C */
  5769. 000053C8  60000000  nop
  5770. 000053CC  7C750735  extsh.    r21, r3
  5771. 000053D0  80C100E8  lwz       r6, [r1 + 0x00E8]
  5772. 000053D4  38780000  addi      r3, r24, 0x0000
  5773. 000053D8  38970000  addi      r4, r23, 0x0000
  5774. 000053DC  408201EC  bne       +0x000001EC /* 000055C8 */
  5775. 000053E0  80180018  lwz       r0, [r24 + 0x0018]
  5776. 000053E4  38A00000  li        r5, 0x0000
  5777. 000053E8  90060000  stw       [r6], r0
  5778. 000053EC  38DF0000  addi      r6, r31, 0x0000
  5779. 000053F0  4BFFF7ED  bl        -0x00000814 /* 00004BDC */
  5780. 000053F4  2C030000  cmpwi     r3, 0
  5781. 000053F8  38A00000  li        r5, 0x0000
  5782. 000053FC  3AA30000  addi      r21, r3, 0x0000
  5783. 00005400  38DF0000  addi      r6, r31, 0x0000
  5784. 00005404  30E10048  addic     r7, r1, 72
  5785. 00005408  810100FC  lwz       r8, [r1 + 0x00FC]
  5786. 0000540C  389C0000  addi      r4, r28, 0x0000
  5787. 00005410  38780000  addi      r3, r24, 0x0000
  5788. 00005414  408201B4  bne       +0x000001B4 /* 000055C8 */
  5789. 00005418  80171004  lwz       r0, [r23 + 0x1004]
  5790. 0000541C  90010048  stw       [r1 + 0x0048], r0
  5791. 00005420  48003811  bl        +0x00003810 /* 00008C30 */
  5792. 00005424  60000000  nop
  5793. 00005428  80D81330  lwz       r6, [r24 + 0x1330]
  5794. 0000542C  92E1004C  stw       [r1 + 0x004C], r23
  5795. 00005430  2C060000  cmpwi     r6, 0
  5796. 00005434  30771008  addic     r3, r23, 4104
  5797. 00005438  38190000  addi      r0, r25, 0x0000
  5798. 0000543C  40810098  ble       +0x00000098 /* 000054D4 */
  5799. 00005440  39970000  addi      r12, r23, 0x0000
  5800. 00005444  38E00000  li        r7, 0x0000
  5801. 00005448  3BE00000  li        r31, 0x0000
  5802. 0000544C  418E0054  beq       cr3, +0x00000054 /* 000054A0 */
  5803. 00005450  31382333  addic     r9, r24, 9011
  5804. 00005454  8CE90001  lbzu      r7, [r9 + 0x0001]
  5805. 00005458  38000001  li        r0, 0x0001
  5806. 0000545C  2C870000  cmpwi     cr1, r7, 0
  5807. label00005460:
  5808. 00005460  4186001C  beq       cr1, +0x0000001C /* 0000547C */
  5809. 00005464  7CD8F814  addc      r6, r24, r31
  5810. 00005468  31661334  addic     r11, r6, 4916
  5811. 0000546C  7CAB84AA  lswi      r5, r11, 16
  5812. 00005470  7D6CF814  addc      r11, r12, r31
  5813. 00005474  7CAB85AA  .invalid  7C
  5814. 00005478  80D81330  lwz       r6, [r24 + 0x1330]
  5815. label0000547C:
  5816. 0000547C  7C003000  cmp       r0, r6
  5817. 00005480  30E00001  addic     r7, r0, 1
  5818. 00005484  541F2036  rlwinm    r31, r0, 4, 0, 27
  5819. 00005488  38070000  addi      r0, r7, 0x0000
  5820. 0000548C  8181004C  lwz       r12, [r1 + 0x004C]
  5821. 00005490  40800044  bge       +0x00000044 /* 000054D4 */
  5822. 00005494  8CE90001  lbzu      r7, [r9 + 0x0001]
  5823. 00005498  2C870000  cmpwi     cr1, r7, 0
  5824. 0000549C  4BFFFFC4  b         -0x0000003C /* 00005460 */
  5825. label000054A0:
  5826. 000054A0  7CD83814  addc      r6, r24, r7
  5827. 000054A4  7D2C3814  addc      r9, r12, r7
  5828. 000054A8  31661334  addic     r11, r6, 4916
  5829. label000054AC:
  5830. 000054AC  7CAB84AA  lswi      r5, r11, 16
  5831. 000054B0  30000001  addic     r0, r0, 1
  5832. 000054B4  7CA985AA  .invalid  7C
  5833. 000054B8  80D81330  lwz       r6, [r24 + 0x1330]
  5834. 000054BC  54072036  rlwinm    r7, r0, 4, 0, 27
  5835. 000054C0  7C003000  cmp       r0, r6
  5836. 000054C4  7D2C3814  addc      r9, r12, r7
  5837. 000054C8  7CF83814  addc      r7, r24, r7
  5838. 000054CC  31671334  addic     r11, r7, 4916
  5839. 000054D0  4180FFDC  blt       -0x00000024 /* 000054AC */
  5840. label000054D4:
  5841. 000054D4  90D71000  stw       [r23 + 0x1000], r6
  5842. 000054D8  30982434  addic     r4, r24, 9268
  5843. 000054DC  38A00200  li        r5, 0x0200
  5844. 000054E0  480048A1  bl        +0x000048A0 /* 00009D80 */
  5845. 000054E4  60000000  nop
  5846. 000054E8  80D80024  lwz       r6, [r24 + 0x0024]
  5847. 000054EC  30772210  addic     r3, r23, 8720
  5848. 000054F0  2C060000  cmpwi     r6, 0
  5849. 000054F4  30981128  addic     r4, r24, 4392
  5850. 000054F8  4081009C  ble       +0x0000009C /* 00005594 */
  5851. 000054FC  38000000  li        r0, 0x0000
  5852. 00005500  39800000  li        r12, 0x0000
  5853. 00005504  7CF70014  addc      r7, r23, r0
  5854. 00005508  418E0058  beq       cr3, +0x00000058 /* 00005560 */
  5855. 0000550C  31381027  addic     r9, r24, 4135
  5856. 00005510  8D690001  lbzu      r11, [r9 + 0x0001]
  5857. 00005514  7CF86014  addc      r7, r24, r12
  5858. 00005518  2C8B0000  cmpwi     cr1, r11, 0
  5859. 0000551C  38000001  li        r0, 0x0001
  5860. 00005520  7D976014  addc      r12, r23, r12
  5861. label00005524:
  5862. 00005524  41860018  beq       cr1, +0x00000018 /* 0000553C */
  5863. 00005528  31670028  addic     r11, r7, 40
  5864. 0000552C  7CAB84AA  lswi      r5, r11, 16
  5865. 00005530  316C1208  addic     r11, r12, 4616
  5866. 00005534  7CAB85AA  .invalid  7C
  5867. 00005538  80D80024  lwz       r6, [r24 + 0x0024]
  5868. label0000553C:
  5869. 0000553C  7C003000  cmp       r0, r6
  5870. 00005540  540B2036  rlwinm    r11, r0, 4, 0, 27
  5871. 00005544  7CF85814  addc      r7, r24, r11
  5872. 00005548  30000001  addic     r0, r0, 1
  5873. 0000554C  7D975814  addc      r12, r23, r11
  5874. 00005550  40800044  bge       +0x00000044 /* 00005594 */
  5875. 00005554  8D690001  lbzu      r11, [r9 + 0x0001]
  5876. 00005558  2C8B0000  cmpwi     cr1, r11, 0
  5877. 0000555C  4BFFFFC8  b         -0x00000038 /* 00005524 */
  5878. label00005560:
  5879. 00005560  7C180014  addc      r0, r24, r0
  5880. 00005564  31671208  addic     r11, r7, 4616
  5881. label00005568:
  5882. 00005568  31200028  addic     r9, r0, 40
  5883. 0000556C  7CA984AA  lswi      r5, r9, 16
  5884. 00005570  33390001  addic     r25, r25, 1
  5885. 00005574  7CAB85AA  .invalid  7C
  5886. 00005578  80D80024  lwz       r6, [r24 + 0x0024]
  5887. 0000557C  57272036  rlwinm    r7, r25, 4, 0, 27
  5888. 00005580  7C193000  cmp       r25, r6
  5889. 00005584  7C183814  addc      r0, r24, r7
  5890. 00005588  7CF73814  addc      r7, r23, r7
  5891. 0000558C  31671208  addic     r11, r7, 4616
  5892. 00005590  4180FFD8  blt       -0x00000028 /* 00005568 */
  5893. label00005594:
  5894. 00005594  90D72208  stw       [r23 + 0x2208], r6
  5895. 00005598  38A00200  li        r5, 0x0200
  5896. 0000559C  480047E5  bl        +0x000047E4 /* 00009D80 */
  5897. 000055A0  60000000  nop
  5898. 000055A4  80186E44  lwz       r0, [r24 + 0x6E44]
  5899. 000055A8  80C100EC  lwz       r6, [r1 + 0x00EC]
  5900. 000055AC  90172410  stw       [r23 + 0x2410], r0
  5901. 000055B0  80610048  lwz       r3, [r1 + 0x0048]
  5902. 000055B4  90771004  stw       [r23 + 0x1004], r3
  5903. 000055B8  80FC0000  lwz       r7, [r28]
  5904. 000055BC  80186E70  lwz       r0, [r24 + 0x6E70]
  5905. 000055C0  54F6023E  rlwinm    r22, r7, 0, 8, 31
  5906. 000055C4  90060000  stw       [r6], r0
  5907. label000055C8:
  5908. 000055C8  80F86E6C  lwz       r7, [r24 + 0x6E6C]
  5909. 000055CC  38800FA0  li        r4, 0x0FA0
  5910. 000055D0  80670000  lwz       r3, [r7]
  5911. 000055D4  38A00002  li        r5, 0x0002
  5912. 000055D8  2C030000  cmpwi     r3, 0
  5913. 000055DC  38C00000  li        r6, 0x0000
  5914. 000055E0  41820010  beq       +0x00000010 /* 000055F0 */
  5915. 000055E4  80E70004  lwz       r7, [r7 + 0x0004]
  5916. 000055E8  48004959  bl        +0x00004958 /* 00009F40 */
  5917. 000055EC  80410014  lwz       r2, [r1 + 0x0014]
  5918. label000055F0:
  5919. 000055F0  2C180000  cmpwi     r24, 0
  5920. 000055F4  2D950000  cmpwi     cr3, r21, 0
  5921. 000055F8  80780010  lwz       r3, [r24 + 0x0010]
  5922. 000055FC  41820030  beq       +0x00000030 /* 0000562C */
  5923. 00005600  4BFFDFB1  bl        -0x00002050 /* 000035B0 */
  5924. 00005604  60000000  nop
  5925. 00005608  80786E3C  lwz       r3, [r24 + 0x6E3C]
  5926. 0000560C  4BFFE3A9  bl        -0x00001C58 /* 000039B4 */
  5927. 00005610  60000000  nop
  5928. 00005614  80786E40  lwz       r3, [r24 + 0x6E40]
  5929. 00005618  4BFFE39D  bl        -0x00001C64 /* 000039B4 */
  5930. 0000561C  60000000  nop
  5931. 00005620  38780000  addi      r3, r24, 0x0000
  5932. 00005624  4BFFDF8D  bl        -0x00002074 /* 000035B0 */
  5933. 00005628  60000000  nop
  5934. label0000562C:
  5935. 0000562C  408E0008  bne       cr3, +0x00000008 /* 00005634 */
  5936. 00005630  3AB60000  addi      r21, r22, 0x0000
  5937. label00005634:
  5938. 00005634  38750000  addi      r3, r21, 0x0000
  5939. 00005638  81810094  lwz       r12, [r1 + 0x0094]
  5940. 0000563C  80010098  lwz       r0, [r1 + 0x0098]
  5941. 00005640  7D810120  mtcrf     0x10, r12
  5942. 00005644  30210090  addic     r1, r1, 144
  5943. 00005648  7C0803A6  mtlr      r0
  5944. 0000564C  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  5945. 00005650  4E800020  blr
  5946. 00005654  00000000  .invalid
  5947. 00005658  00002043  .invalid
  5948. 0000565C  800B0800  lwz       r0, [r11 + 0x0800]
  5949. 00005660  00000000  .invalid
  5950. 00005664  000003F4  .invalid
  5951. 00005668  00125651  .invalid
  5952. 0000566C  436F6D70  bdz       cr3, +0x00006D70 /* 0000C3DC */
  5953. 00005670  72657373  andi.     r5, r19, 0x7373
  5954. 00005674  52474253  rlwimi.   r7, r18, 8, 9, 9
  5955. 00005678  6C696365  xoris     r9, r3, 0x6365
  5956. fn0000567C:
  5957. 0000567C  BDA1FFB4  stmw      [r1 - 0x004C], r13
  5958. 00005680  7C0802A6  mflr      r0
  5959. 00005684  7D6741D6  mullw     r11, r7, r8
  5960. 00005688  90010008  stw       [r1 + 0x0008], r0
  5961. 0000568C  9421FF20  stwu      [r1 - 0x00E0], r1
  5962. 00005690  906100F8  stw       [r1 + 0x00F8], r3
  5963. 00005694  91410114  stw       [r1 + 0x0114], r10
  5964. 00005698  3C004D53  lis       r0, 0x4D53
  5965. 0000569C  908100FC  stw       [r1 + 0x00FC], r4
  5966. 000056A0  90C10104  stw       [r1 + 0x0104], r6
  5967. 000056A4  90A10100  stw       [r1 + 0x0100], r5
  5968. 000056A8  90E10108  stw       [r1 + 0x0108], r7
  5969. 000056AC  9101010C  stw       [r1 + 0x010C], r8
  5970. 000056B0  91210110  stw       [r1 + 0x0110], r9
  5971. 000056B4  30606870  addic     r3, r0, 26736
  5972. 000056B8  80090000  lwz       r0, [r9]
  5973. 000056BC  91210080  stw       [r1 + 0x0080], r9
  5974. 000056C0  7C801840  cmpl      cr1, r0, r3
  5975. 000056C4  38600018  li        r3, 0x0018
  5976. 000056C8  90610084  stw       [r1 + 0x0084], r3
  5977. 000056CC  7D632670  srawi     r3, r11, 4
  5978. 000056D0  39E00000  li        r15, 0x0000
  5979. 000056D4  90610088  stw       [r1 + 0x0088], r3
  5980. 000056D8  40860168  bne       cr1, +0x00000168 /* 00005840 */
  5981. 000056DC  81E90018  lwz       r15, [r9 + 0x0018]
  5982. 000056E0  80090004  lwz       r0, [r9 + 0x0004]
  5983. 000056E4  2C0F0001  cmpwi     r15, 1
  5984. 000056E8  5406502A  rlwinm    r6, r0, 10, 0, 21
  5985. 000056EC  80090034  lwz       r0, [r9 + 0x0034]
  5986. 000056F0  8089000C  lwz       r4, [r9 + 0x000C]
  5987. 000056F4  7C003010  subfc     r0, r0, r6
  5988. 000056F8  80690010  lwz       r3, [r9 + 0x0010]
  5989. 000056FC  7C0021D6  mullw     r0, r0, r4
  5990. 00005700  7C801BD6  divw      r4, r0, r3
  5991. 00005704  7D601670  srawi     r0, r11, 2
  5992. 00005708  40820038  bne       +0x00000038 /* 00005740 */
  5993. 0000570C  5483083C  rlwinm    r3, r4, 1, 0, 30
  5994. 00005710  7C641814  addc      r3, r4, r3
  5995. 00005714  7C801800  cmp       cr1, r0, r3
  5996. 00005718  40850014  ble       cr1, +0x00000014 /* 0000572C */
  5997. 0000571C  80690014  lwz       r3, [r9 + 0x0014]
  5998. 00005720  8201011C  lwz       r16, [r1 + 0x011C]
  5999. 00005724  90610084  stw       [r1 + 0x0084], r3
  6000. 00005728  48000088  b         +0x00000088 /* 000057B0 */
  6001. label0000572C:
  6002. 0000572C  38030000  addi      r0, r3, 0x0000
  6003. 00005730  80690014  lwz       r3, [r9 + 0x0014]
  6004. 00005734  8201011C  lwz       r16, [r1 + 0x011C]
  6005. 00005738  90610084  stw       [r1 + 0x0084], r3
  6006. 0000573C  48000074  b         +0x00000074 /* 000057B0 */
  6007. label00005740:
  6008. 00005740  80690014  lwz       r3, [r9 + 0x0014]
  6009. 00005744  8201011C  lwz       r16, [r1 + 0x011C]
  6010. 00005748  2C830001  cmpwi     cr1, r3, 1
  6011. 0000574C  2F100000  cmpwi     cr6, r16, 0
  6012. 00005750  1C04005A  mulli     r0, r4, 90
  6013. 00005754  90610084  stw       [r1 + 0x0084], r3
  6014. 00005758  409A0040  bne       cr6, +0x00000040 /* 00005798 */
  6015. 0000575C  54803032  rlwinm    r0, r4, 6, 0, 25
  6016. 00005760  7C040010  subfc     r0, r4, r0
  6017. 00005764  4086000C  bne       cr1, +0x0000000C /* 00005770 */
  6018. 00005768  38040000  addi      r0, r4, 0x0000
  6019. 0000576C  48000044  b         +0x00000044 /* 000057B0 */
  6020. label00005770:
  6021. 00005770  5400103A  rlwinm    r0, r0, 2, 0, 29
  6022. 00005774  7C040010  subfc     r0, r4, r0
  6023. 00005778  3C6051EC  lis       r3, 0x51EC
  6024. 0000577C  7C040010  subfc     r0, r4, r0
  6025. 00005780  3063851F  subic     r3, r3, 31457
  6026. 00005784  7C030096  mulhw     r0, r3, r0
  6027. 00005788  7C002E70  srawi     r0, r0, 5
  6028. 0000578C  54030FFE  rlwinm    r3, r0, 1, 31, 31
  6029. 00005790  7C001814  addc      r0, r0, r3
  6030. 00005794  4800001C  b         +0x0000001C /* 000057B0 */
  6031. label00005798:
  6032. 00005798  3C6051EC  lis       r3, 0x51EC
  6033. 0000579C  3063851F  subic     r3, r3, 31457
  6034. 000057A0  7C030096  mulhw     r0, r3, r0
  6035. 000057A4  7C002E70  srawi     r0, r0, 5
  6036. 000057A8  54030FFE  rlwinm    r3, r0, 1, 31, 31
  6037. 000057AC  7C001814  addc      r0, r0, r3
  6038. label000057B0:
  6039. 000057B0  80690008  lwz       r3, [r9 + 0x0008]
  6040. 000057B4  3C806666  lis       r4, 0x6666
  6041. 000057B8  7C633010  subfc     r3, r3, r6
  6042. 000057BC  7C630010  subfc     r3, r3, r0
  6043. 000057C0  30846667  addic     r4, r4, 26215
  6044. 000057C4  7C641896  mulhw     r3, r4, r3
  6045. 000057C8  7C630E70  srawi     r3, r3, 1
  6046. 000057CC  54640FFE  rlwinm    r4, r3, 1, 31, 31
  6047. 000057D0  7C632014  addc      r3, r3, r4
  6048. 000057D4  7C630010  subfc     r3, r3, r0
  6049. 000057D8  7C801800  cmp       cr1, r0, r3
  6050. 000057DC  41840008  blt       cr1, +0x00000008 /* 000057E4 */
  6051. 000057E0  38030000  addi      r0, r3, 0x0000
  6052. label000057E4:
  6053. 000057E4  2F000400  cmpwi     cr6, r0, 1024
  6054. 000057E8  41990008  bgt       cr6, +0x00000008 /* 000057F0 */
  6055. 000057EC  38000400  li        r0, 0x0400
  6056. label000057F0:
  6057. 000057F0  2C900000  cmpwi     cr1, r16, 0
  6058. 000057F4  38800400  li        r4, 0x0400
  6059. 000057F8  4182002C  beq       +0x0000002C /* 00005824 */
  6060. 000057FC  40860028  bne       cr1, +0x00000028 /* 00005824 */
  6061. 00005800  7D632670  srawi     r3, r11, 4
  6062. 00005804  80810124  lwz       r4, [r1 + 0x0124]
  6063. 00005808  90610088  stw       [r1 + 0x0088], r3
  6064. 0000580C  80640000  lwz       r3, [r4]
  6065. 00005810  38800000  li        r4, 0x0000
  6066. 00005814  8063241C  lwz       r3, [r3 + 0x241C]
  6067. 00005818  90810118  stw       [r1 + 0x0118], r4
  6068. 0000581C  90610114  stw       [r1 + 0x0114], r3
  6069. 00005820  480000A8  b         +0x000000A8 /* 000058C8 */
  6070. label00005824:
  6071. 00005824  2C050000  cmpwi     r5, 0
  6072. 00005828  7D632670  srawi     r3, r11, 4
  6073. 0000582C  90810114  stw       [r1 + 0x0114], r4
  6074. 00005830  90610088  stw       [r1 + 0x0088], r3
  6075. 00005834  41820094  beq       +0x00000094 /* 000058C8 */
  6076. 00005838  90810118  stw       [r1 + 0x0118], r4
  6077. 0000583C  4800008C  b         +0x0000008C /* 000058C8 */
  6078. label00005840:
  6079. 00005840  38030000  addi      r0, r3, 0x0000
  6080. 00005844  8201011C  lwz       r16, [r1 + 0x011C]
  6081. 00005848  3C6038E4  lis       r3, 0x38E4
  6082. 0000584C  2C100000  cmpwi     r16, 0
  6083. 00005850  7D643670  srawi     r4, r11, 6
  6084. 00005854  30638E39  subic     r3, r3, 29127
  6085. 00005858  7D661670  srawi     r6, r11, 2
  6086. 0000585C  7C862014  addc      r4, r6, r4
  6087. 00005860  30000600  addic     r0, r0, 1536
  6088. 00005864  30840C00  addic     r4, r4, 3072
  6089. 00005868  7C802010  subfc     r4, r0, r4
  6090. 0000586C  7C8451D6  mullw     r4, r4, r10
  6091. 00005870  7C632096  mulhw     r3, r3, r4
  6092. 00005874  7C634670  srawi     r3, r3, 8
  6093. 00005878  54640FFE  rlwinm    r4, r3, 1, 31, 31
  6094. 0000587C  7C632014  addc      r3, r3, r4
  6095. 00005880  7C001814  addc      r0, r0, r3
  6096. 00005884  54031838  rlwinm    r3, r0, 3, 0, 28
  6097. 00005888  7C601814  addc      r3, r0, r3
  6098. 0000588C  38800400  li        r4, 0x0400
  6099. 00005890  41820028  beq       +0x00000028 /* 000058B8 */
  6100. 00005894  54631838  rlwinm    r3, r3, 3, 0, 28
  6101. 00005898  7C601810  subfc     r3, r0, r3
  6102. 0000589C  7C601810  subfc     r3, r0, r3
  6103. 000058A0  3C0051EC  lis       r0, 0x51EC
  6104. 000058A4  3000851F  subic     r0, r0, 31457
  6105. 000058A8  7C001896  mulhw     r0, r0, r3
  6106. 000058AC  7C002E70  srawi     r0, r0, 5
  6107. 000058B0  54030FFE  rlwinm    r3, r0, 1, 31, 31
  6108. 000058B4  7C001814  addc      r0, r0, r3
  6109. label000058B8:
  6110. 000058B8  2C850000  cmpwi     cr1, r5, 0
  6111. 000058BC  90810114  stw       [r1 + 0x0114], r4
  6112. 000058C0  41860008  beq       cr1, +0x00000008 /* 000058C8 */
  6113. 000058C4  90810118  stw       [r1 + 0x0118], r4
  6114. label000058C8:
  6115. 000058C8  80610128  lwz       r3, [r1 + 0x0128]
  6116. 000058CC  3CA00001  lis       r5, 0x0001
  6117. 000058D0  38800000  li        r4, 0x0000
  6118. 000058D4  90830000  stw       [r3], r4
  6119. 000058D8  80610108  lwz       r3, [r1 + 0x0108]
  6120. 000058DC  8221010C  lwz       r17, [r1 + 0x010C]
  6121. 000058E0  3A40000A  li        r18, 0x000A
  6122. 000058E4  7C6389D6  mullw     r3, r3, r17
  6123. 000058E8  30859600  subic     r4, r5, 27136
  6124. 000058EC  30634B00  addic     r3, r3, 19200
  6125. 000058F0  7E8323D6  divw      r20, r3, r4
  6126. 000058F4  2C140001  cmpwi     r20, 1
  6127. 000058F8  3AC00000  li        r22, 0x0000
  6128. 000058FC  3AE00000  li        r23, 0x0000
  6129. 00005900  3AA00000  li        r21, 0x0000
  6130. 00005904  41810008  bgt       +0x00000008 /* 0000590C */
  6131. 00005908  3A800001  li        r20, 0x0001
  6132. label0000590C:
  6133. 0000590C  2C940003  cmpwi     cr1, r20, 3
  6134. 00005910  41840008  blt       cr1, +0x00000008 /* 00005918 */
  6135. 00005914  3A800003  li        r20, 0x0003
  6136. label00005918:
  6137. 00005918  80810110  lwz       r4, [r1 + 0x0110]
  6138. 0000591C  7C71A3D6  divw      r3, r17, r20
  6139. 00005920  30630003  addic     r3, r3, 3
  6140. 00005924  3124000A  addic     r9, r4, 10
  6141. 00005928  2C140000  cmpwi     r20, 0
  6142. 0000592C  546E003A  rlwinm    r14, r3, 0, 0, 29
  6143. 00005930  91210110  stw       [r1 + 0x0110], r9
  6144. 00005934  3A600000  li        r19, 0x0000
  6145. 00005938  3334FFFF  subic     r25, r20, 1
  6146. 0000593C  408101B0  ble       +0x000001B0 /* 00005AEC */
  6147. 00005940  7F60A3D6  divw      r27, r0, r20
  6148. 00005944  5680103A  rlwinm    r0, r20, 2, 0, 29
  6149. 00005948  3300FFFC  subic     r24, r0, 4
  6150. 0000594C  3BA00000  li        r29, 0x0000
  6151. 00005950  3B40FFFC  li        r26, 0xFFFFFFFC
  6152. 00005954  3B810118  addi      r28, r1, 0x0118
  6153. 00005958  31A10078  addic     r13, r1, 120
  6154. 0000595C  33C1007C  addic     r30, r1, 124
  6155. 00005960  48000020  b         +0x00000020 /* 00005980 */
  6156. label00005964:
  6157. 00005964  41820014  beq       +0x00000014 /* 00005978 */
  6158. 00005968  80010104  lwz       r0, [r1 + 0x0104]
  6159. 0000596C  7C1F01D6  mullw     r0, r31, r0
  6160. 00005970  7C040014  addc      r0, r4, r0
  6161. 00005974  90010100  stw       [r1 + 0x0100], r0
  6162. label00005978:
  6163. 00005978  33BD0004  addic     r29, r29, 4
  6164. 0000597C  335A0004  addic     r26, r26, 4
  6165. label00005980:
  6166. 00005980  7C93C800  cmp       cr1, r19, r25
  6167. 00005984  93810038  stw       [r1 + 0x0038], r28
  6168. 00005988  9261003C  stw       [r1 + 0x003C], r19
  6169. 0000598C  8001011C  lwz       r0, [r1 + 0x011C]
  6170. 00005990  39410114  addi      r10, r1, 0x0114
  6171. 00005994  4086000C  bne       cr1, +0x0000000C /* 000059A0 */
  6172. 00005998  3BF10000  addi      r31, r17, 0x0000
  6173. 0000599C  48000008  b         +0x00000008 /* 000059A4 */
  6174. label000059A0:
  6175. 000059A0  3BEE0000  addi      r31, r14, 0x0000
  6176. label000059A4:
  6177. 000059A4  2C800000  cmpwi     cr1, r0, 0
  6178. 000059A8  2C130000  cmpwi     r19, 0
  6179. 000059AC  92810040  stw       [r1 + 0x0040], r20
  6180. 000059B0  93610050  stw       [r1 + 0x0050], r27
  6181. 000059B4  91A10058  stw       [r1 + 0x0058], r13
  6182. 000059B8  93C1005C  stw       [r1 + 0x005C], r30
  6183. 000059BC  91E10060  stw       [r1 + 0x0060], r15
  6184. 000059C0  7E3F8810  subfc     r17, r31, r17
  6185. 000059C4  391F0000  addi      r8, r31, 0x0000
  6186. 000059C8  40860040  bne       cr1, +0x00000040 /* 00005A08 */
  6187. 000059CC  80610124  lwz       r3, [r1 + 0x0124]
  6188. 000059D0  38800907  li        r4, 0x0907
  6189. 000059D4  40810034  ble       +0x00000034 /* 00005A08 */
  6190. 000059D8  7C03E82E  lwzx      r0, r3, r29
  6191. 000059DC  7C63D02E  lwzx      r3, r3, r26
  6192. 000059E0  30A0FFFC  subic     r5, r0, 4
  6193. 000059E4  3063FFFC  subic     r3, r3, 4
  6194. label000059E8:
  6195. 000059E8  2C040000  cmpwi     r4, 0
  6196. 000059EC  84030004  lwzu      r0, [r3 + 0x0004]
  6197. 000059F0  3084FFFF  subic     r4, r4, 1
  6198. 000059F4  94050004  stwu      [r5 + 0x0004], r0
  6199. 000059F8  4080FFF0  bge       -0x00000010 /* 000059E8 */
  6200. 000059FC  3E000100  lis       r16, 0x0100
  6201. 00005A00  81210110  lwz       r9, [r1 + 0x0110]
  6202. 00005A04  8001011C  lwz       r0, [r1 + 0x011C]
  6203. label00005A08:
  6204. 00005A08  90010044  stw       [r1 + 0x0044], r0
  6205. 00005A0C  80610124  lwz       r3, [r1 + 0x0124]
  6206. 00005A10  80010120  lwz       r0, [r1 + 0x0120]
  6207. 00005A14  7C63E82E  lwzx      r3, r3, r29
  6208. 00005A18  90010054  stw       [r1 + 0x0054], r0
  6209. 00005A1C  8001012C  lwz       r0, [r1 + 0x012C]
  6210. 00005A20  9061004C  stw       [r1 + 0x004C], r3
  6211. 00005A24  80610130  lwz       r3, [r1 + 0x0130]
  6212. 00005A28  90010064  stw       [r1 + 0x0064], r0
  6213. 00005A2C  80010134  lwz       r0, [r1 + 0x0134]
  6214. 00005A30  90610068  stw       [r1 + 0x0068], r3
  6215. 00005A34  80610138  lwz       r3, [r1 + 0x0138]
  6216. 00005A38  9001006C  stw       [r1 + 0x006C], r0
  6217. 00005A3C  8001013C  lwz       r0, [r1 + 0x013C]
  6218. 00005A40  90610070  stw       [r1 + 0x0070], r3
  6219. 00005A44  92010048  stw       [r1 + 0x0048], r16
  6220. 00005A48  806100F8  lwz       r3, [r1 + 0x00F8]
  6221. 00005A4C  90010074  stw       [r1 + 0x0074], r0
  6222. 00005A50  808100FC  lwz       r4, [r1 + 0x00FC]
  6223. 00005A54  80A10100  lwz       r5, [r1 + 0x0100]
  6224. 00005A58  80C10104  lwz       r6, [r1 + 0x0104]
  6225. 00005A5C  80E10108  lwz       r7, [r1 + 0x0108]
  6226. 00005A60  4BFFF801  bl        -0x00000800 /* 00005260 */
  6227. 00005A64  2C030000  cmpwi     r3, 0
  6228. 00005A68  80810128  lwz       r4, [r1 + 0x0128]
  6229. 00005A6C  80E10078  lwz       r7, [r1 + 0x0078]
  6230. 00005A70  80A1007C  lwz       r5, [r1 + 0x007C]
  6231. 00005A74  80010114  lwz       r0, [r1 + 0x0114]
  6232. 00005A78  80C10118  lwz       r6, [r1 + 0x0118]
  6233. 00005A7C  4180019C  blt       +0x0000019C /* 00005C18 */
  6234. 00005A80  7EE0B814  addc      r23, r0, r23
  6235. 00005A84  80040000  lwz       r0, [r4]
  6236. 00005A88  7EC5B014  addc      r22, r5, r22
  6237. 00005A8C  7C070014  addc      r0, r7, r0
  6238. 00005A90  90040000  stw       [r4], r0
  6239. 00005A94  800100FC  lwz       r0, [r1 + 0x00FC]
  6240. 00005A98  80810100  lwz       r4, [r1 + 0x0100]
  6241. 00005A9C  80A10110  lwz       r5, [r1 + 0x0110]
  6242. 00005AA0  2C040000  cmpwi     r4, 0
  6243. 00005AA4  7D251814  addc      r9, r5, r3
  6244. 00005AA8  7C1F01D6  mullw     r0, r31, r0
  6245. 00005AAC  91210110  stw       [r1 + 0x0110], r9
  6246. 00005AB0  7E439014  addc      r18, r3, r18
  6247. 00005AB4  806100F8  lwz       r3, [r1 + 0x00F8]
  6248. 00005AB8  7C9DC000  cmp       cr1, r29, r24
  6249. 00005ABC  7C030014  addc      r0, r3, r0
  6250. 00005AC0  7EA6A814  addc      r21, r6, r21
  6251. 00005AC4  32730001  addic     r19, r19, 1
  6252. 00005AC8  900100F8  stw       [r1 + 0x00F8], r0
  6253. 00005ACC  4184FE98  blt       cr1, -0x00000168 /* 00005964 */
  6254. 00005AD0  41820014  beq       +0x00000014 /* 00005AE4 */
  6255. 00005AD4  80010104  lwz       r0, [r1 + 0x0104]
  6256. 00005AD8  7C1F01D6  mullw     r0, r31, r0
  6257. 00005ADC  7C040014  addc      r0, r4, r0
  6258. 00005AE0  90010100  stw       [r1 + 0x0100], r0
  6259. label00005AE4:
  6260. 00005AE4  33BD0004  addic     r29, r29, 4
  6261. 00005AE8  335A0004  addic     r26, r26, 4
  6262. label00005AEC:
  6263. 00005AEC  80610128  lwz       r3, [r1 + 0x0128]
  6264. 00005AF0  7E850E70  srawi     r5, r20, 1
  6265. 00005AF4  80030000  lwz       r0, [r3]
  6266. 00005AF8  7C972814  addc      r4, r23, r5
  6267. 00005AFC  7C002814  addc      r0, r0, r5
  6268. 00005B00  7C00A3D6  divw      r0, r0, r20
  6269. 00005B04  90030000  stw       [r3], r0
  6270. 00005B08  8001011C  lwz       r0, [r1 + 0x011C]
  6271. 00005B0C  80610124  lwz       r3, [r1 + 0x0124]
  6272. 00005B10  2C800000  cmpwi     cr1, r0, 0
  6273. 00005B14  80630000  lwz       r3, [r3]
  6274. 00005B18  40860018  bne       cr1, +0x00000018 /* 00005B30 */
  6275. 00005B1C  92E3241C  stw       [r3 + 0x241C], r23
  6276. 00005B20  92A32420  stw       [r3 + 0x2420], r21
  6277. 00005B24  80810128  lwz       r4, [r1 + 0x0128]
  6278. 00005B28  80040000  lwz       r0, [r4]
  6279. 00005B2C  48000038  b         +0x00000038 /* 00005B64 */
  6280. label00005B30:
  6281. 00005B30  7C152814  addc      r0, r21, r5
  6282. 00005B34  7CA4A3D6  divw      r5, r4, r20
  6283. 00005B38  8083241C  lwz       r4, [r3 + 0x241C]
  6284. 00005B3C  80C32420  lwz       r6, [r3 + 0x2420]
  6285. 00005B40  7C852014  addc      r4, r5, r4
  6286. 00005B44  7C840E70  srawi     r4, r4, 1
  6287. 00005B48  7C00A3D6  divw      r0, r0, r20
  6288. 00005B4C  7C003014  addc      r0, r0, r6
  6289. 00005B50  7C000E70  srawi     r0, r0, 1
  6290. 00005B54  9083241C  stw       [r3 + 0x241C], r4
  6291. 00005B58  90032420  stw       [r3 + 0x2420], r0
  6292. 00005B5C  80810128  lwz       r4, [r1 + 0x0128]
  6293. 00005B60  80040000  lwz       r0, [r4]
  6294. label00005B64:
  6295. 00005B64  2C000000  cmpwi     r0, 0
  6296. 00005B68  4082000C  bne       +0x0000000C /* 00005B74 */
  6297. 00005B6C  38000001  li        r0, 0x0001
  6298. 00005B70  90040000  stw       [r4], r0
  6299. label00005B74:
  6300. 00005B74  8081011C  lwz       r4, [r1 + 0x011C]
  6301. 00005B78  80010088  lwz       r0, [r1 + 0x0088]
  6302. 00005B7C  2C840000  cmpwi     cr1, r4, 0
  6303. 00005B80  54002036  rlwinm    r0, r0, 4, 0, 27
  6304. 00005B84  40860018  bne       cr1, +0x00000018 /* 00005B9C */
  6305. 00005B88  38800000  li        r4, 0x0000
  6306. 00005B8C  90832414  stw       [r3 + 0x2414], r4
  6307. 00005B90  8001011C  lwz       r0, [r1 + 0x011C]
  6308. 00005B94  81210080  lwz       r9, [r1 + 0x0080]
  6309. 00005B98  48000060  b         +0x00000060 /* 00005BF8 */
  6310. label00005B9C:
  6311. 00005B9C  80C32418  lwz       r6, [r3 + 0x2418]
  6312. 00005BA0  7CB603D6  divw      r5, r22, r0
  6313. 00005BA4  2C06FFFF  cmpwi     r6, -1
  6314. 00005BA8  40820008  bne       +0x00000008 /* 00005BB0 */
  6315. 00005BAC  38C50000  addi      r6, r5, 0x0000
  6316. label00005BB0:
  6317. 00005BB0  81610084  lwz       r11, [r1 + 0x0084]
  6318. 00005BB4  80032414  lwz       r0, [r3 + 0x2414]
  6319. 00005BB8  7D640E70  srawi     r4, r11, 1
  6320. 00005BBC  7CE62810  subfc     r7, r6, r5
  6321. 00005BC0  7CC40014  addc      r6, r4, r0
  6322. 00005BC4  7CC731D6  mullw     r6, r7, r6
  6323. 00005BC8  7C843014  addc      r4, r4, r6
  6324. 00005BCC  7C845BD6  divw      r4, r4, r11
  6325. 00005BD0  2C8400C8  cmpwi     cr1, r4, 200
  6326. 00005BD4  30000001  addic     r0, r0, 1
  6327. 00005BD8  90A32418  stw       [r3 + 0x2418], r5
  6328. 00005BDC  90032414  stw       [r3 + 0x2414], r0
  6329. 00005BE0  40850010  ble       cr1, +0x00000010 /* 00005BF0 */
  6330. 00005BE4  80610128  lwz       r3, [r1 + 0x0128]
  6331. 00005BE8  3800FFFF  li        r0, 0xFFFFFFFF
  6332. 00005BEC  90030000  stw       [r3], r0
  6333. label00005BF0:
  6334. 00005BF0  8001011C  lwz       r0, [r1 + 0x011C]
  6335. 00005BF4  81210080  lwz       r9, [r1 + 0x0080]
  6336. label00005BF8:
  6337. 00005BF8  7C009378  or        r0, r0, r18
  6338. 00005BFC  90090000  stw       [r9], r0
  6339. 00005C00  80810108  lwz       r4, [r1 + 0x0108]
  6340. 00005C04  38720000  addi      r3, r18, 0x0000
  6341. 00005C08  B0890004  sth       [r9 + 0x0004], r4
  6342. 00005C0C  8001010C  lwz       r0, [r1 + 0x010C]
  6343. 00005C10  B2890008  sth       [r9 + 0x0008], r20
  6344. 00005C14  B0090006  sth       [r9 + 0x0006], r0
  6345. label00005C18:
  6346. 00005C18  818100E8  lwz       r12, [r1 + 0x00E8]
  6347. 00005C1C  302100E0  addic     r1, r1, 224
  6348. 00005C20  7D8803A6  mtlr      r12
  6349. 00005C24  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6350. 00005C28  4E800020  blr
  6351. 00005C2C  00000000  .invalid
  6352. 00005C30  00002041  .invalid
  6353. 00005C34  80130801  lwz       r0, [r19 + 0x0801]
  6354. 00005C38  00000000  .invalid
  6355. 00005C3C  000005B0  .invalid
  6356. 00005C40  000D5651  .invalid
  6357. 00005C44  436F6D70  bdz       cr3, +0x00006D70 /* 0000C9B4 */
  6358. 00005C48  72657373  andi.     r5, r19, 0x7373
  6359. 00005C4C  52474200  rlwimi    r7, r18, 8, 8, 0
  6360. fn00005C50:
  6361. 00005C50  3405FFFF  subic.    r0, r5, 1
  6362. 00005C54  A9030000  lha       r8, [r3]
  6363. 00005C58  3005FFFE  subic     r0, r5, 2
  6364. 00005C5C  38E80000  addi      r7, r8, 0x0000
  6365. 00005C60  40810050  ble       +0x00000050 /* 00005CB0 */
  6366. 00005C64  30A4FFFE  subic     r5, r4, 2
  6367. label00005C68:
  6368. 00005C68  2C000000  cmpwi     r0, 0
  6369. 00005C6C  A8C30002  lha       r6, [r3 + 0x0002]
  6370. 00005C70  A9230004  lha       r9, [r3 + 0x0004]
  6371. 00005C74  7D064014  addc      r8, r6, r8
  6372. 00005C78  7CE83814  addc      r7, r8, r7
  6373. 00005C7C  7D084014  addc      r8, r8, r8
  6374. 00005C80  7CE83814  addc      r7, r8, r7
  6375. 00005C84  7CE93814  addc      r7, r9, r7
  6376. 00005C88  30E70003  addic     r7, r7, 3
  6377. 00005C8C  7CE71E70  srawi     r7, r7, 3
  6378. 00005C90  B4E50002  sthu      [r5 + 0x0002], r7
  6379. 00005C94  38E60000  addi      r7, r6, 0x0000
  6380. 00005C98  38C30000  addi      r6, r3, 0x0000
  6381. 00005C9C  30840002  addic     r4, r4, 2
  6382. 00005CA0  3000FFFF  subic     r0, r0, 1
  6383. 00005CA4  30630004  addic     r3, r3, 4
  6384. 00005CA8  A9060004  lha       r8, [r6 + 0x0004]
  6385. 00005CAC  4181FFBC  bgt       -0x00000044 /* 00005C68 */
  6386. label00005CB0:
  6387. 00005CB0  A8030002  lha       r0, [r3 + 0x0002]
  6388. 00005CB4  7CA83814  addc      r5, r8, r7
  6389. 00005CB8  7C684014  addc      r3, r8, r8
  6390. 00005CBC  7CA32814  addc      r5, r3, r5
  6391. 00005CC0  5400103A  rlwinm    r0, r0, 2, 0, 29
  6392. 00005CC4  7C002814  addc      r0, r0, r5
  6393. 00005CC8  30000003  addic     r0, r0, 3
  6394. 00005CCC  7C001E70  srawi     r0, r0, 3
  6395. 00005CD0  B0040000  sth       [r4], r0
  6396. 00005CD4  4E800020  blr
  6397. 00005CD8  00000000  .invalid
  6398. 00005CDC  00002040  .invalid
  6399. 00005CE0  00000300  .invalid
  6400. 00005CE4  00000000  .invalid
  6401. 00005CE8  00000088  .invalid
  6402. 00005CEC  000B4669  .invalid
  6403. 00005CF0  6C746572  xoris     r20, r3, 0x6572
  6404. 00005CF4  48313333  bla       0x00313330 /* 
  6405. 00005CF8  31000000  addic     r8, r0, 0
  6406. fn00005CFC:
  6407. 00005CFC  3408FFFF  subic.    r0, r8, 1
  6408. 00005D00  3108FFFE  subic     r8, r8, 2
  6409. 00005D04  30E7FFFE  subic     r7, r7, 2
  6410. 00005D08  30C6FFFE  subic     r6, r6, 2
  6411. 00005D0C  4180004C  blt       +0x0000004C /* 00005D58 */
  6412. 00005D10  3145FFFE  subic     r10, r5, 2
  6413. 00005D14  3084FFFE  subic     r4, r4, 2
  6414. 00005D18  3063FFFE  subic     r3, r3, 2
  6415. label00005D1C:
  6416. 00005D1C  2C080000  cmpwi     r8, 0
  6417. 00005D20  AD240002  lhau      r9, [r4 + 0x0002]
  6418. 00005D24  AC060002  lhau      r0, [r6 + 0x0002]
  6419. 00005D28  AD6A0002  lhau      r11, [r10 + 0x0002]
  6420. 00005D2C  ACA30002  lhau      r5, [r3 + 0x0002]
  6421. 00005D30  7D2B4814  addc      r9, r11, r9
  6422. 00005D34  7D694814  addc      r11, r9, r9
  6423. 00005D38  7CA92814  addc      r5, r9, r5
  6424. 00005D3C  7CAB2814  addc      r5, r11, r5
  6425. 00005D40  7C050014  addc      r0, r5, r0
  6426. 00005D44  30000003  addic     r0, r0, 3
  6427. 00005D48  7C001E70  srawi     r0, r0, 3
  6428. 00005D4C  3108FFFF  subic     r8, r8, 1
  6429. 00005D50  B4070002  sthu      [r7 + 0x0002], r0
  6430. 00005D54  4080FFC8  bge       -0x00000038 /* 00005D1C */
  6431. label00005D58:
  6432. 00005D58  4E800020  blr
  6433. 00005D5C  00000000  .invalid
  6434. 00005D60  00002040  .invalid
  6435. 00005D64  00000600  .invalid
  6436. 00005D68  00000000  .invalid
  6437. 00005D6C  00000060  .invalid
  6438. 00005D70  000B4669  .invalid
  6439. 00005D74  6C746572  xoris     r20, r3, 0x6572
  6440. 00005D78  56313333  rlwinm.   r17, r17, 6, 12, 25
  6441. 00005D7C  31000000  addic     r8, r0, 0
  6442. fn00005D80:
  6443. 00005D80  3549FFFF  subic.    r10, r9, 1
  6444. 00005D84  7C0802A6  mflr      r0
  6445. 00005D88  BFA1FFF4  stmw      [r1 - 0x000C], r29
  6446. 00005D8C  90010008  stw       [r1 + 0x0008], r0
  6447. 00005D90  9421FFB0  stwu      [r1 - 0x0050], r1
  6448. 00005D94  39660000  addi      r11, r6, 0x0000
  6449. 00005D98  39470000  addi      r10, r7, 0x0000
  6450. 00005D9C  3009FFFE  subic     r0, r9, 2
  6451. 00005DA0  41800068  blt       +0x00000068 /* 00005E08 */
  6452. 00005DA4  30E3FFFC  subic     r7, r3, 4
  6453. 00005DA8  318AFFFE  subic     r12, r10, 2
  6454. 00005DAC  30CBFFFE  subic     r6, r11, 2
  6455. 00005DB0  33E4FFFE  subic     r31, r4, 2
  6456. label00005DB4:
  6457. 00005DB4  87C70004  lwzu      r30, [r7 + 0x0004]
  6458. 00005DB8  2C000000  cmpwi     r0, 0
  6459. 00005DBC  57DD863E  rlwinm    r29, r30, 16, 24, 31
  6460. 00005DC0  3000FFFF  subic     r0, r0, 1
  6461. 00005DC4  57C3D5BE  rlwinm    r3, r30, 26, 22, 31
  6462. 00005DC8  57DE063E  rlwinm    r30, r30, 0, 24, 31
  6463. 00005DCC  7C7E1814  addc      r3, r30, r3
  6464. 00005DD0  7C7D1814  addc      r3, r29, r3
  6465. 00005DD4  7C7D1814  addc      r3, r29, r3
  6466. 00005DD8  5463083C  rlwinm    r3, r3, 1, 0, 30
  6467. 00005DDC  7C681AAE  lhax      r3, r8, r3
  6468. 00005DE0  7FC3F010  subfc     r30, r3, r30
  6469. 00005DE4  7FDE0E70  srawi     r30, r30, 1
  6470. 00005DE8  B47F0002  sthu      [r31 + 0x0002], r3
  6471. 00005DEC  7C63E810  subfc     r3, r3, r29
  6472. 00005DF0  7C630E70  srawi     r3, r3, 1
  6473. 00005DF4  33DE0080  addic     r30, r30, 128
  6474. 00005DF8  30630080  addic     r3, r3, 128
  6475. 00005DFC  B7C60002  sthu      [r6 + 0x0002], r30
  6476. 00005E00  B46C0002  sthu      [r12 + 0x0002], r3
  6477. 00005E04  4080FFB0  bge       -0x00000050 /* 00005DB4 */
  6478. label00005E08:
  6479. 00005E08  38640000  addi      r3, r4, 0x0000
  6480. 00005E0C  7D2C0E70  srawi     r12, r9, 1
  6481. 00005E10  38850000  addi      r4, r5, 0x0000
  6482. 00005E14  38AC0000  addi      r5, r12, 0x0000
  6483. 00005E18  4BFFFE39  bl        -0x000001C8 /* 00005C50 */
  6484. 00005E1C  388B0000  addi      r4, r11, 0x0000
  6485. 00005E20  386B0000  addi      r3, r11, 0x0000
  6486. 00005E24  38AC0000  addi      r5, r12, 0x0000
  6487. 00005E28  4BFFFE29  bl        -0x000001D8 /* 00005C50 */
  6488. 00005E2C  388A0000  addi      r4, r10, 0x0000
  6489. 00005E30  38AC0000  addi      r5, r12, 0x0000
  6490. 00005E34  386A0000  addi      r3, r10, 0x0000
  6491. 00005E38  4BFFFE19  bl        -0x000001E8 /* 00005C50 */
  6492. 00005E3C  81810058  lwz       r12, [r1 + 0x0058]
  6493. 00005E40  30210050  addic     r1, r1, 80
  6494. 00005E44  7D8803A6  mtlr      r12
  6495. 00005E48  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  6496. 00005E4C  4E800020  blr
  6497. 00005E50  00000000  .invalid
  6498. 00005E54  00002041  .invalid
  6499. 00005E58  80030700  lwz       r0, [r3 + 0x0700]
  6500. 00005E5C  00000000  .invalid
  6501. 00005E60  000000D0  .invalid
  6502. 00005E64  000C5247  .invalid
  6503. 00005E68  42546F59  bcl     18, 20, +0x00006F58 /* 0000CDC0 */
  6504. 00005E6C  55325632  rlwinm    r18, r9, 10, 24, 25
  6505. 00005E70  59320000  .invalid
  6506. fn00005E74:
  6507. 00005E74  BEA1FFD4  stmw      [r1 - 0x002C], r21
  6508. 00005E78  7C0802A6  mflr      r0
  6509. 00005E7C  3B270000  addi      r25, r7, 0x0000
  6510. 00005E80  39440000  addi      r10, r4, 0x0000
  6511. 00005E84  90010008  stw       [r1 + 0x0008], r0
  6512. 00005E88  549D003C  rlwinm    r29, r4, 0, 0, 30
  6513. 00005E8C  7ED9E814  addc      r22, r25, r29
  6514. 00005E90  7F7DB014  addc      r27, r29, r22
  6515. 00005E94  7EFDD814  addc      r23, r29, r27
  6516. 00005E98  38960000  addi      r4, r22, 0x0000
  6517. 00005E9C  7CB50E70  srawi     r21, r5, 1
  6518. 00005EA0  3B030000  addi      r24, r3, 0x0000
  6519. 00005EA4  7D5C0E70  srawi     r28, r10, 1
  6520. 00005EA8  9421FF90  stwu      [r1 - 0x0070], r1
  6521. 00005EAC  3B460000  addi      r26, r6, 0x0000
  6522. 00005EB0  38BC0000  addi      r5, r28, 0x0000
  6523. 00005EB4  4BFFFD9D  bl        -0x00000264 /* 00005C50 */
  6524. 00005EB8  555F083C  rlwinm    r31, r10, 1, 0, 30
  6525. 00005EBC  7D58F814  addc      r10, r24, r31
  6526. 00005EC0  386A0000  addi      r3, r10, 0x0000
  6527. 00005EC4  389B0000  addi      r4, r27, 0x0000
  6528. 00005EC8  38BC0000  addi      r5, r28, 0x0000
  6529. 00005ECC  4BFFFD85  bl        -0x0000027C /* 00005C50 */
  6530. 00005ED0  7D4AF814  addc      r10, r10, r31
  6531. 00005ED4  386A0000  addi      r3, r10, 0x0000
  6532. 00005ED8  38970000  addi      r4, r23, 0x0000
  6533. 00005EDC  38BC0000  addi      r5, r28, 0x0000
  6534. 00005EE0  4BFFFD71  bl        -0x00000290 /* 00005C50 */
  6535. 00005EE4  7F0AF814  addc      r24, r10, r31
  6536. 00005EE8  38760000  addi      r3, r22, 0x0000
  6537. 00005EEC  38960000  addi      r4, r22, 0x0000
  6538. 00005EF0  38BB0000  addi      r5, r27, 0x0000
  6539. 00005EF4  38D70000  addi      r6, r23, 0x0000
  6540. 00005EF8  38FA0000  addi      r7, r26, 0x0000
  6541. 00005EFC  391C0000  addi      r8, r28, 0x0000
  6542. 00005F00  4BFFFDFD  bl        -0x00000204 /* 00005CFC */
  6543. 00005F04  32B5FFFF  subic     r21, r21, 1
  6544. 00005F08  2C150001  cmpwi     r21, 1
  6545. 00005F0C  7F5DD014  addc      r26, r29, r26
  6546. 00005F10  38190000  addi      r0, r25, 0x0000
  6547. 00005F14  3BC00001  li        r30, 0x0001
  6548. 00005F18  40810070  ble       +0x00000070 /* 00005F88 */
  6549. label00005F1C:
  6550. 00005F1C  3B3B0000  addi      r25, r27, 0x0000
  6551. 00005F20  39970000  addi      r12, r23, 0x0000
  6552. 00005F24  33600000  addic     r27, r0, 0
  6553. 00005F28  3AF60000  addi      r23, r22, 0x0000
  6554. 00005F2C  38780000  addi      r3, r24, 0x0000
  6555. 00005F30  389B0000  addi      r4, r27, 0x0000
  6556. 00005F34  38BC0000  addi      r5, r28, 0x0000
  6557. 00005F38  4BFFFD19  bl        -0x000002E8 /* 00005C50 */
  6558. 00005F3C  7D58F814  addc      r10, r24, r31
  6559. 00005F40  386A0000  addi      r3, r10, 0x0000
  6560. 00005F44  38970000  addi      r4, r23, 0x0000
  6561. 00005F48  38BC0000  addi      r5, r28, 0x0000
  6562. 00005F4C  4BFFFD05  bl        -0x000002FC /* 00005C50 */
  6563. 00005F50  7F0AF814  addc      r24, r10, r31
  6564. 00005F54  38790000  addi      r3, r25, 0x0000
  6565. 00005F58  388C0000  addi      r4, r12, 0x0000
  6566. 00005F5C  38BB0000  addi      r5, r27, 0x0000
  6567. 00005F60  38D70000  addi      r6, r23, 0x0000
  6568. 00005F64  38FA0000  addi      r7, r26, 0x0000
  6569. 00005F68  391C0000  addi      r8, r28, 0x0000
  6570. 00005F6C  4BFFFD91  bl        -0x00000270 /* 00005CFC */
  6571. 00005F70  33DE0001  addic     r30, r30, 1
  6572. 00005F74  7C1EA800  cmp       r30, r21
  6573. 00005F78  7F5DD014  addc      r26, r29, r26
  6574. 00005F7C  3ACC0000  addi      r22, r12, 0x0000
  6575. 00005F80  38190000  addi      r0, r25, 0x0000
  6576. 00005F84  4180FF98  blt       -0x00000068 /* 00005F1C */
  6577. label00005F88:
  6578. 00005F88  38780000  addi      r3, r24, 0x0000
  6579. 00005F8C  38990000  addi      r4, r25, 0x0000
  6580. 00005F90  38BC0000  addi      r5, r28, 0x0000
  6581. 00005F94  4BFFFCBD  bl        -0x00000344 /* 00005C50 */
  6582. 00005F98  387B0000  addi      r3, r27, 0x0000
  6583. 00005F9C  38970000  addi      r4, r23, 0x0000
  6584. 00005FA0  38D90000  addi      r6, r25, 0x0000
  6585. 00005FA4  38FA0000  addi      r7, r26, 0x0000
  6586. 00005FA8  391C0000  addi      r8, r28, 0x0000
  6587. 00005FAC  38B90000  addi      r5, r25, 0x0000
  6588. 00005FB0  4BFFFD4D  bl        -0x000002B4 /* 00005CFC */
  6589. 00005FB4  81810078  lwz       r12, [r1 + 0x0078]
  6590. 00005FB8  30210070  addic     r1, r1, 112
  6591. 00005FBC  7D8803A6  mtlr      r12
  6592. 00005FC0  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  6593. 00005FC4  4E800020  blr
  6594. 00005FC8  00000000  .invalid
  6595. 00005FCC  00002041  .invalid
  6596. 00005FD0  800B0500  lwz       r0, [r11 + 0x0500]
  6597. 00005FD4  00000000  .invalid
  6598. 00005FD8  00000154  .invalid
  6599. 00005FDC  000A4669  .invalid
  6600. 00005FE0  6C746572  xoris     r20, r3, 0x6572
  6601. 00005FE4  31333331  addic     r9, r19, 13105
  6602. fn00005FE8:
  6603. 00005FE8  BDA1FFB4  stmw      [r1 - 0x004C], r13
  6604. 00005FEC  7C0802A6  mflr      r0
  6605. 00005FF0  3BC80000  addi      r30, r8, 0x0000
  6606. 00005FF4  90010008  stw       [r1 + 0x0008], r0
  6607. 00005FF8  801E6E78  lwz       r0, [r30 + 0x6E78]
  6608. 00005FFC  7D800026  mfcr      r12
  6609. 00006000  2C000000  cmpwi     r0, 0
  6610. 00006004  91810004  stw       [r1 + 0x0004], r12
  6611. 00006008  9421FF00  stwu      [r1 - 0x0100], r1
  6612. 0000600C  90610050  stw       [r1 + 0x0050], r3
  6613. 00006010  9081004C  stw       [r1 + 0x004C], r4
  6614. 00006014  38600000  li        r3, 0x0000
  6615. 00006018  90A10054  stw       [r1 + 0x0054], r5
  6616. 0000601C  9061005C  stw       [r1 + 0x005C], r3
  6617. 00006020  38000001  li        r0, 0x0001
  6618. 00006024  3BA60000  addi      r29, r6, 0x0000
  6619. 00006028  90A10058  stw       [r1 + 0x0058], r5
  6620. 0000602C  98010038  stb       [r1 + 0x0038], r0
  6621. 00006030  7FA00E70  srawi     r0, r29, 1
  6622. 00006034  90010060  stw       [r1 + 0x0060], r0
  6623. 00006038  30C1003A  addic     r6, r1, 58
  6624. 0000603C  7CB00E70  srawi     r16, r5, 1
  6625. 00006040  7C1001D6  mullw     r0, r16, r0
  6626. 00006044  90010064  stw       [r1 + 0x0064], r0
  6627. 00006048  3BE70000  addi      r31, r7, 0x0000
  6628. 0000604C  38000018  li        r0, 0x0018
  6629. 00006050  388003F0  li        r4, 0x03F0
  6630. 00006054  90610068  stw       [r1 + 0x0068], r3
  6631. 00006058  38A00010  li        r5, 0x0010
  6632. 0000605C  4182006C  beq       +0x0000006C /* 000060C8 */
  6633. 00006060  90010042  stw       [r1 + 0x0042], r0
  6634. 00006064  38000001  li        r0, 0x0001
  6635. 00006068  90A1003E  stw       [r1 + 0x003E], r5
  6636. 0000606C  90A1003A  stw       [r1 + 0x003A], r5
  6637. 00006070  B0010046  sth       [r1 + 0x0046], r0
  6638. 00006074  807E6E78  lwz       r3, [r30 + 0x6E78]
  6639. 00006078  80BE6E7C  lwz       r5, [r30 + 0x6E7C]
  6640. 0000607C  48003EC5  bl        +0x00003EC4 /* 00009F40 */
  6641. 00006080  80410014  lwz       r2, [r1 + 0x0014]
  6642. 00006084  A0610046  lhz       r3, [r1 + 0x0046]
  6643. 00006088  80810050  lwz       r4, [r1 + 0x0050]
  6644. 0000608C  2C030001  cmpwi     r3, 1
  6645. 00006090  80A1004C  lwz       r5, [r1 + 0x004C]
  6646. 00006094  80C10058  lwz       r6, [r1 + 0x0058]
  6647. 00006098  38FD0000  addi      r7, r29, 0x0000
  6648. 0000609C  4081002C  ble       +0x0000002C /* 000060C8 */
  6649. 000060A0  391F0000  addi      r8, r31, 0x0000
  6650. 000060A4  393E0000  addi      r9, r30, 0x0000
  6651. 000060A8  480004D9  bl        +0x000004D8 /* 00006580 */
  6652. 000060AC  81810108  lwz       r12, [r1 + 0x0108]
  6653. 000060B0  820100C0  lwz       r16, [r1 + 0x00C0]
  6654. 000060B4  30210100  addic     r1, r1, 256
  6655. 000060B8  7D8803A6  mtlr      r12
  6656. 000060BC  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  6657. 000060C0  7C630734  extsh     r3, r3
  6658. 000060C4  4E800020  blr
  6659. label000060C8:
  6660. 000060C8  38600E00  li        r3, 0x0E00
  6661. 000060CC  38800000  li        r4, 0x0000
  6662. 000060D0  4BFFD20D  bl        -0x00002DF4 /* 000032DC */
  6663. 000060D4  60000000  nop
  6664. 000060D8  80A10058  lwz       r5, [r1 + 0x0058]
  6665. 000060DC  2C030000  cmpwi     r3, 0
  6666. 000060E0  54A0083C  rlwinm    r0, r5, 1, 0, 30
  6667. 000060E4  9001006C  stw       [r1 + 0x006C], r0
  6668. 000060E8  7CE50014  addc      r7, r5, r0
  6669. 000060EC  38800000  li        r4, 0x0000
  6670. 000060F0  90610070  stw       [r1 + 0x0070], r3
  6671. 000060F4  418200F0  beq       +0x000000F0 /* 000061E4 */
  6672. 000060F8  38000000  li        r0, 0x0000
  6673. 000060FC  38A000FF  li        r5, 0x00FF
  6674. label00006100:
  6675. 00006100  2C050000  cmpwi     r5, 0
  6676. 00006104  B0030000  sth       [r3], r0
  6677. 00006108  B0030002  sth       [r3 + 0x0002], r0
  6678. 0000610C  B0030004  sth       [r3 + 0x0004], r0
  6679. 00006110  B0030006  sth       [r3 + 0x0006], r0
  6680. 00006114  B0030008  sth       [r3 + 0x0008], r0
  6681. 00006118  B003000A  sth       [r3 + 0x000A], r0
  6682. 0000611C  B003000C  sth       [r3 + 0x000C], r0
  6683. 00006120  3063000E  addic     r3, r3, 14
  6684. 00006124  30000001  addic     r0, r0, 1
  6685. 00006128  30A5FFFF  subic     r5, r5, 1
  6686. 0000612C  4082FFD4  bne       -0x0000002C /* 00006100 */
  6687. 00006130  54E31838  rlwinm    r3, r7, 3, 0, 28
  6688. 00006134  4BFFD1A9  bl        -0x00002E58 /* 000032DC */
  6689. 00006138  60000000  nop
  6690. 0000613C  80A10058  lwz       r5, [r1 + 0x0058]
  6691. 00006140  3A230000  addi      r17, r3, 0x0000
  6692. 00006144  7C1D29D6  mullw     r0, r29, r5
  6693. 00006148  5400083C  rlwinm    r0, r0, 1, 0, 30
  6694. 0000614C  7C1F0014  addc      r0, r31, r0
  6695. 00006150  80A1006C  lwz       r5, [r1 + 0x006C]
  6696. 00006154  90010074  stw       [r1 + 0x0074], r0
  6697. 00006158  7DD12814  addc      r14, r17, r5
  6698. 0000615C  7E657014  addc      r19, r5, r14
  6699. 00006160  7DE59814  addc      r15, r5, r19
  6700. 00006164  7EA57814  addc      r21, r5, r15
  6701. 00006168  7EE5A814  addc      r23, r5, r21
  6702. 0000616C  7F25B814  addc      r25, r5, r23
  6703. 00006170  7F05C814  addc      r24, r5, r25
  6704. 00006174  7EC5C014  addc      r22, r5, r24
  6705. 00006178  7E45B014  addc      r18, r5, r22
  6706. 0000617C  7E859014  addc      r20, r5, r18
  6707. 00006180  7DA5A014  addc      r13, r5, r20
  6708. 00006184  80A10064  lwz       r5, [r1 + 0x0064]
  6709. 00006188  80010064  lwz       r0, [r1 + 0x0064]
  6710. 0000618C  54A7083C  rlwinm    r7, r5, 1, 0, 30
  6711. 00006190  80A10074  lwz       r5, [r1 + 0x0074]
  6712. 00006194  7C001670  srawi     r0, r0, 2
  6713. 00006198  7CA53814  addc      r5, r5, r7
  6714. 0000619C  2C030000  cmpwi     r3, 0
  6715. 000061A0  5400083C  rlwinm    r0, r0, 1, 0, 30
  6716. 000061A4  90A10078  stw       [r1 + 0x0078], r5
  6717. 000061A8  7CA72814  addc      r5, r7, r5
  6718. 000061AC  90A1007C  stw       [r1 + 0x007C], r5
  6719. 000061B0  7CA72814  addc      r5, r7, r5
  6720. 000061B4  90A10080  stw       [r1 + 0x0080], r5
  6721. 000061B8  7C050014  addc      r0, r5, r0
  6722. 000061BC  90610068  stw       [r1 + 0x0068], r3
  6723. 000061C0  389F0000  addi      r4, r31, 0x0000
  6724. 000061C4  81210058  lwz       r9, [r1 + 0x0058]
  6725. 000061C8  90010084  stw       [r1 + 0x0084], r0
  6726. 000061CC  38AE0000  addi      r5, r14, 0x0000
  6727. 000061D0  38D70000  addi      r6, r23, 0x0000
  6728. 000061D4  38F20000  addi      r7, r18, 0x0000
  6729. 000061D8  81010070  lwz       r8, [r1 + 0x0070]
  6730. 000061DC  80610050  lwz       r3, [r1 + 0x0050]
  6731. 000061E0  40820010  bne       +0x00000010 /* 000061F0 */
  6732. label000061E4:
  6733. 000061E4  3860FF94  li        r3, 0xFFFFFF94
  6734. 000061E8  9061005C  stw       [r1 + 0x005C], r3
  6735. 000061EC  48000318  b         +0x00000318 /* 00006504 */
  6736. label000061F0:
  6737. 000061F0  38000001  li        r0, 0x0001
  6738. 000061F4  98010038  stb       [r1 + 0x0038], r0
  6739. 000061F8  4BFFFB89  bl        -0x00000478 /* 00005D80 */
  6740. 000061FC  8001004C  lwz       r0, [r1 + 0x004C]
  6741. 00006200  80A10050  lwz       r5, [r1 + 0x0050]
  6742. 00006204  38D90000  addi      r6, r25, 0x0000
  6743. 00006208  7C650014  addc      r3, r5, r0
  6744. 0000620C  8001006C  lwz       r0, [r1 + 0x006C]
  6745. 00006210  90610088  stw       [r1 + 0x0088], r3
  6746. 00006214  7C00F814  addc      r0, r0, r31
  6747. 00006218  9001008C  stw       [r1 + 0x008C], r0
  6748. 0000621C  30800000  addic     r4, r0, 0
  6749. 00006220  38B30000  addi      r5, r19, 0x0000
  6750. 00006224  38F40000  addi      r7, r20, 0x0000
  6751. 00006228  81010070  lwz       r8, [r1 + 0x0070]
  6752. 0000622C  81210058  lwz       r9, [r1 + 0x0058]
  6753. 00006230  4BFFFB51  bl        -0x000004B0 /* 00005D80 */
  6754. 00006234  8001004C  lwz       r0, [r1 + 0x004C]
  6755. 00006238  80A10088  lwz       r5, [r1 + 0x0088]
  6756. 0000623C  38D80000  addi      r6, r24, 0x0000
  6757. 00006240  7C650014  addc      r3, r5, r0
  6758. 00006244  8001008C  lwz       r0, [r1 + 0x008C]
  6759. 00006248  80A1006C  lwz       r5, [r1 + 0x006C]
  6760. 0000624C  90610090  stw       [r1 + 0x0090], r3
  6761. 00006250  7C050014  addc      r0, r5, r0
  6762. 00006254  90010094  stw       [r1 + 0x0094], r0
  6763. 00006258  30800000  addic     r4, r0, 0
  6764. 0000625C  38AF0000  addi      r5, r15, 0x0000
  6765. 00006260  38ED0000  addi      r7, r13, 0x0000
  6766. 00006264  81010070  lwz       r8, [r1 + 0x0070]
  6767. 00006268  81210058  lwz       r9, [r1 + 0x0058]
  6768. 0000626C  4BFFFB15  bl        -0x000004EC /* 00005D80 */
  6769. 00006270  8001004C  lwz       r0, [r1 + 0x004C]
  6770. 00006274  80A10090  lwz       r5, [r1 + 0x0090]
  6771. 00006278  386E0000  addi      r3, r14, 0x0000
  6772. 0000627C  7F650014  addc      r27, r5, r0
  6773. 00006280  80010094  lwz       r0, [r1 + 0x0094]
  6774. 00006284  80A1006C  lwz       r5, [r1 + 0x006C]
  6775. 00006288  388E0000  addi      r4, r14, 0x0000
  6776. 0000628C  7FA50014  addc      r29, r5, r0
  6777. 00006290  38B30000  addi      r5, r19, 0x0000
  6778. 00006294  38CF0000  addi      r6, r15, 0x0000
  6779. 00006298  80E1007C  lwz       r7, [r1 + 0x007C]
  6780. 0000629C  39100000  addi      r8, r16, 0x0000
  6781. 000062A0  4BFFFA5D  bl        -0x000005A4 /* 00005CFC */
  6782. 000062A4  80010054  lwz       r0, [r1 + 0x0054]
  6783. 000062A8  80A1007C  lwz       r5, [r1 + 0x007C]
  6784. 000062AC  5400003C  rlwinm    r0, r0, 0, 0, 30
  6785. 000062B0  7F450014  addc      r26, r5, r0
  6786. 000062B4  90010098  stw       [r1 + 0x0098], r0
  6787. 000062B8  38770000  addi      r3, r23, 0x0000
  6788. 000062BC  38970000  addi      r4, r23, 0x0000
  6789. 000062C0  38B90000  addi      r5, r25, 0x0000
  6790. 000062C4  38D80000  addi      r6, r24, 0x0000
  6791. 000062C8  80E10074  lwz       r7, [r1 + 0x0074]
  6792. 000062CC  39100000  addi      r8, r16, 0x0000
  6793. 000062D0  4BFFFA2D  bl        -0x000005D4 /* 00005CFC */
  6794. 000062D4  80010074  lwz       r0, [r1 + 0x0074]
  6795. 000062D8  80A10098  lwz       r5, [r1 + 0x0098]
  6796. 000062DC  38720000  addi      r3, r18, 0x0000
  6797. 000062E0  7FE50014  addc      r31, r5, r0
  6798. 000062E4  38920000  addi      r4, r18, 0x0000
  6799. 000062E8  38B40000  addi      r5, r20, 0x0000
  6800. 000062EC  38CD0000  addi      r6, r13, 0x0000
  6801. 000062F0  80E10078  lwz       r7, [r1 + 0x0078]
  6802. 000062F4  39100000  addi      r8, r16, 0x0000
  6803. 000062F8  4BFFFA05  bl        -0x000005FC /* 00005CFC */
  6804. 000062FC  80010060  lwz       r0, [r1 + 0x0060]
  6805. 00006300  80A10098  lwz       r5, [r1 + 0x0098]
  6806. 00006304  3000FFFF  subic     r0, r0, 1
  6807. 00006308  2C000001  cmpwi     r0, 1
  6808. 0000630C  9001009C  stw       [r1 + 0x009C], r0
  6809. 00006310  80010078  lwz       r0, [r1 + 0x0078]
  6810. 00006314  39310000  addi      r9, r17, 0x0000
  6811. 00006318  7FC50014  addc      r30, r5, r0
  6812. 0000631C  3B800001  li        r28, 0x0001
  6813. 00006320  40810138  ble       +0x00000138 /* 00006458 */
  6814. 00006324  39550000  addi      r10, r21, 0x0000
  6815. label00006328:
  6816. 00006328  38B60000  addi      r5, r22, 0x0000
  6817. 0000632C  38F70000  addi      r7, r23, 0x0000
  6818. 00006330  380E0000  addi      r0, r14, 0x0000
  6819. 00006334  3A330000  addi      r17, r19, 0x0000
  6820. 00006338  3AB90000  addi      r21, r25, 0x0000
  6821. 0000633C  39920000  addi      r12, r18, 0x0000
  6822. 00006340  3AD40000  addi      r22, r20, 0x0000
  6823. 00006344  3AF80000  addi      r23, r24, 0x0000
  6824. 00006348  39CF0000  addi      r14, r15, 0x0000
  6825. 0000634C  3A690000  addi      r19, r9, 0x0000
  6826. 00006350  3B2A0000  addi      r25, r10, 0x0000
  6827. 00006354  3A4D0000  addi      r18, r13, 0x0000
  6828. 00006358  389D0000  addi      r4, r29, 0x0000
  6829. 0000635C  3A850000  addi      r20, r5, 0x0000
  6830. 00006360  38D90000  addi      r6, r25, 0x0000
  6831. 00006364  3B070000  addi      r24, r7, 0x0000
  6832. 00006368  31E00000  addic     r15, r0, 0
  6833. 0000636C  39AC0000  addi      r13, r12, 0x0000
  6834. 00006370  387B0000  addi      r3, r27, 0x0000
  6835. 00006374  38B30000  addi      r5, r19, 0x0000
  6836. 00006378  38F40000  addi      r7, r20, 0x0000
  6837. 0000637C  81010070  lwz       r8, [r1 + 0x0070]
  6838. 00006380  81210058  lwz       r9, [r1 + 0x0058]
  6839. 00006384  4BFFF9FD  bl        -0x00000604 /* 00005D80 */
  6840. 00006388  8001004C  lwz       r0, [r1 + 0x004C]
  6841. 0000638C  38AF0000  addi      r5, r15, 0x0000
  6842. 00006390  7C7B0014  addc      r3, r27, r0
  6843. 00006394  8001006C  lwz       r0, [r1 + 0x006C]
  6844. 00006398  906100A0  stw       [r1 + 0x00A0], r3
  6845. 0000639C  7C00E814  addc      r0, r0, r29
  6846. 000063A0  900100A4  stw       [r1 + 0x00A4], r0
  6847. 000063A4  30800000  addic     r4, r0, 0
  6848. 000063A8  38D80000  addi      r6, r24, 0x0000
  6849. 000063AC  38ED0000  addi      r7, r13, 0x0000
  6850. 000063B0  81010070  lwz       r8, [r1 + 0x0070]
  6851. 000063B4  81210058  lwz       r9, [r1 + 0x0058]
  6852. 000063B8  4BFFF9C9  bl        -0x00000638 /* 00005D80 */
  6853. 000063BC  8001004C  lwz       r0, [r1 + 0x004C]
  6854. 000063C0  80A100A0  lwz       r5, [r1 + 0x00A0]
  6855. 000063C4  38710000  addi      r3, r17, 0x0000
  6856. 000063C8  7F650014  addc      r27, r5, r0
  6857. 000063CC  800100A4  lwz       r0, [r1 + 0x00A4]
  6858. 000063D0  80A1006C  lwz       r5, [r1 + 0x006C]
  6859. 000063D4  388E0000  addi      r4, r14, 0x0000
  6860. 000063D8  7FA50014  addc      r29, r5, r0
  6861. 000063DC  38B30000  addi      r5, r19, 0x0000
  6862. 000063E0  38CF0000  addi      r6, r15, 0x0000
  6863. 000063E4  38FA0000  addi      r7, r26, 0x0000
  6864. 000063E8  39100000  addi      r8, r16, 0x0000
  6865. 000063EC  4BFFF911  bl        -0x000006F0 /* 00005CFC */
  6866. 000063F0  80010098  lwz       r0, [r1 + 0x0098]
  6867. 000063F4  38750000  addi      r3, r21, 0x0000
  6868. 000063F8  7F5A0014  addc      r26, r26, r0
  6869. 000063FC  38970000  addi      r4, r23, 0x0000
  6870. 00006400  38B90000  addi      r5, r25, 0x0000
  6871. 00006404  38D80000  addi      r6, r24, 0x0000
  6872. 00006408  38FF0000  addi      r7, r31, 0x0000
  6873. 0000640C  39100000  addi      r8, r16, 0x0000
  6874. 00006410  4BFFF8ED  bl        -0x00000714 /* 00005CFC */
  6875. 00006414  80010098  lwz       r0, [r1 + 0x0098]
  6876. 00006418  38760000  addi      r3, r22, 0x0000
  6877. 0000641C  7FE0F814  addc      r31, r0, r31
  6878. 00006420  38920000  addi      r4, r18, 0x0000
  6879. 00006424  38B40000  addi      r5, r20, 0x0000
  6880. 00006428  38CD0000  addi      r6, r13, 0x0000
  6881. 0000642C  38FE0000  addi      r7, r30, 0x0000
  6882. 00006430  39100000  addi      r8, r16, 0x0000
  6883. 00006434  4BFFF8C9  bl        -0x00000738 /* 00005CFC */
  6884. 00006438  8001009C  lwz       r0, [r1 + 0x009C]
  6885. 0000643C  339C0001  addic     r28, r28, 1
  6886. 00006440  7C1C0000  cmp       r28, r0
  6887. 00006444  80010098  lwz       r0, [r1 + 0x0098]
  6888. 00006448  39310000  addi      r9, r17, 0x0000
  6889. 0000644C  7FC0F014  addc      r30, r0, r30
  6890. 00006450  39550000  addi      r10, r21, 0x0000
  6891. 00006454  4180FED4  blt       -0x0000012C /* 00006328 */
  6892. label00006458:
  6893. 00006458  387B0000  addi      r3, r27, 0x0000
  6894. 0000645C  389D0000  addi      r4, r29, 0x0000
  6895. 00006460  81210058  lwz       r9, [r1 + 0x0058]
  6896. 00006464  38B10000  addi      r5, r17, 0x0000
  6897. 00006468  38D50000  addi      r6, r21, 0x0000
  6898. 0000646C  38F60000  addi      r7, r22, 0x0000
  6899. 00006470  81010070  lwz       r8, [r1 + 0x0070]
  6900. 00006474  4BFFF90D  bl        -0x000006F4 /* 00005D80 */
  6901. 00006478  38000001  li        r0, 0x0001
  6902. 0000647C  98010038  stb       [r1 + 0x0038], r0
  6903. 00006480  38730000  addi      r3, r19, 0x0000
  6904. 00006484  388F0000  addi      r4, r15, 0x0000
  6905. 00006488  38D10000  addi      r6, r17, 0x0000
  6906. 0000648C  38FA0000  addi      r7, r26, 0x0000
  6907. 00006490  38B10000  addi      r5, r17, 0x0000
  6908. 00006494  39100000  addi      r8, r16, 0x0000
  6909. 00006498  4BFFF865  bl        -0x0000079C /* 00005CFC */
  6910. 0000649C  38790000  addi      r3, r25, 0x0000
  6911. 000064A0  38980000  addi      r4, r24, 0x0000
  6912. 000064A4  38D50000  addi      r6, r21, 0x0000
  6913. 000064A8  38FF0000  addi      r7, r31, 0x0000
  6914. 000064AC  38B50000  addi      r5, r21, 0x0000
  6915. 000064B0  39100000  addi      r8, r16, 0x0000
  6916. 000064B4  4BFFF849  bl        -0x000007B8 /* 00005CFC */
  6917. 000064B8  38740000  addi      r3, r20, 0x0000
  6918. 000064BC  388D0000  addi      r4, r13, 0x0000
  6919. 000064C0  38D60000  addi      r6, r22, 0x0000
  6920. 000064C4  38FE0000  addi      r7, r30, 0x0000
  6921. 000064C8  38B60000  addi      r5, r22, 0x0000
  6922. 000064CC  39100000  addi      r8, r16, 0x0000
  6923. 000064D0  4BFFF82D  bl        -0x000007D4 /* 00005CFC */
  6924. 000064D4  80610074  lwz       r3, [r1 + 0x0074]
  6925. 000064D8  80C10080  lwz       r6, [r1 + 0x0080]
  6926. 000064DC  38900000  addi      r4, r16, 0x0000
  6927. 000064E0  80A10060  lwz       r5, [r1 + 0x0060]
  6928. 000064E4  80E10068  lwz       r7, [r1 + 0x0068]
  6929. 000064E8  4BFFF98D  bl        -0x00000674 /* 00005E74 */
  6930. 000064EC  80610078  lwz       r3, [r1 + 0x0078]
  6931. 000064F0  38900000  addi      r4, r16, 0x0000
  6932. 000064F4  80A10060  lwz       r5, [r1 + 0x0060]
  6933. 000064F8  80C10084  lwz       r6, [r1 + 0x0084]
  6934. 000064FC  80E10068  lwz       r7, [r1 + 0x0068]
  6935. 00006500  4BFFF975  bl        -0x0000068C /* 00005E74 */
  6936. label00006504:
  6937. 00006504  80610070  lwz       r3, [r1 + 0x0070]
  6938. 00006508  80010068  lwz       r0, [r1 + 0x0068]
  6939. 0000650C  2C030000  cmpwi     r3, 0
  6940. 00006510  2E000000  cmpwi     cr4, r0, 0
  6941. 00006514  4182000C  beq       +0x0000000C /* 00006520 */
  6942. 00006518  4BFFD099  bl        -0x00002F68 /* 000035B0 */
  6943. 0000651C  60000000  nop
  6944. label00006520:
  6945. 00006520  80610068  lwz       r3, [r1 + 0x0068]
  6946. 00006524  4192000C  beq       cr4, +0x0000000C /* 00006530 */
  6947. 00006528  4BFFD089  bl        -0x00002F78 /* 000035B0 */
  6948. 0000652C  60000000  nop
  6949. label00006530:
  6950. 00006530  8061005C  lwz       r3, [r1 + 0x005C]
  6951. 00006534  81810104  lwz       r12, [r1 + 0x0104]
  6952. 00006538  80010108  lwz       r0, [r1 + 0x0108]
  6953. 0000653C  7D808120  mtcrf     0x08, r12
  6954. 00006540  30210100  addic     r1, r1, 256
  6955. 00006544  7C0803A6  mtlr      r0
  6956. 00006548  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6957. 0000654C  4E800020  blr
  6958. 00006550  00000000  .invalid
  6959. 00006554  00002043  .invalid
  6960. 00006558  80130600  lwz       r0, [r19 + 0x0600]
  6961. 0000655C  00000000  .invalid
  6962. 00006560  00000568  .invalid
  6963. 00006564  00194372  .invalid
  6964. 00006568  65617465  oris      r1, r11, 0x7465
  6965. 0000656C  496E7465  bl        +0x016E7464 /* 016ED9D0 */
  6966. 00006570  726D6564  andi.     r13, r19, 0x6564
  6967. 00006574  69617465  xori      r1, r11, 0x7465
  6968. 00006578  46726F6D  .invalid  sc
  6969. 0000657C  52474200  rlwimi    r7, r18, 8, 8, 0
  6970. fn00006580:
  6971. 00006580  BE41FFC8  stmw      [r1 - 0x0038], r18
  6972. 00006584  7C0802A6  mflr      r0
  6973. 00006588  3BE60000  addi      r31, r6, 0x0000
  6974. 0000658C  3B430000  addi      r26, r3, 0x0000
  6975. 00006590  3B240000  addi      r25, r4, 0x0000
  6976. 00006594  3A600000  li        r19, 0x0000
  6977. 00006598  90010008  stw       [r1 + 0x0008], r0
  6978. 0000659C  7D800026  mfcr      r12
  6979. 000065A0  91810004  stw       [r1 + 0x0004], r12
  6980. 000065A4  3A890000  addi      r20, r9, 0x0000
  6981. 000065A8  3A470000  addi      r18, r7, 0x0000
  6982. 000065AC  7E400E70  srawi     r0, r18, 1
  6983. 000065B0  3BA80000  addi      r29, r8, 0x0000
  6984. 000065B4  7FFC0E70  srawi     r28, r31, 1
  6985. 000065B8  7F7C01D6  mullw     r27, r28, r0
  6986. 000065BC  9421FF40  stwu      [r1 - 0x00C0], r1
  6987. 000065C0  3BC50000  addi      r30, r5, 0x0000
  6988. 000065C4  3AB30000  addi      r21, r19, 0x0000
  6989. 000065C8  38600E00  li        r3, 0x0E00
  6990. 000065CC  38800000  li        r4, 0x0000
  6991. 000065D0  4BFFCD0D  bl        -0x000032F4 /* 000032DC */
  6992. 000065D4  60000000  nop
  6993. 000065D8  2C030000  cmpwi     r3, 0
  6994. 000065DC  57E0083C  rlwinm    r0, r31, 1, 0, 30
  6995. 000065E0  7C1F0014  addc      r0, r31, r0
  6996. 000065E4  54181838  rlwinm    r24, r0, 3, 0, 28
  6997. 000065E8  38800000  li        r4, 0x0000
  6998. 000065EC  3AE30000  addi      r23, r3, 0x0000
  6999. 000065F0  41820060  beq       +0x00000060 /* 00006650 */
  7000. 000065F4  38130000  addi      r0, r19, 0x0000
  7001. 000065F8  38A000FF  li        r5, 0x00FF
  7002. label000065FC:
  7003. 000065FC  2C050000  cmpwi     r5, 0
  7004. 00006600  B0030000  sth       [r3], r0
  7005. 00006604  B0030002  sth       [r3 + 0x0002], r0
  7006. 00006608  B0030004  sth       [r3 + 0x0004], r0
  7007. 0000660C  B0030006  sth       [r3 + 0x0006], r0
  7008. 00006610  B0030008  sth       [r3 + 0x0008], r0
  7009. 00006614  B003000A  sth       [r3 + 0x000A], r0
  7010. 00006618  B003000C  sth       [r3 + 0x000C], r0
  7011. 0000661C  3063000E  addic     r3, r3, 14
  7012. 00006620  30000001  addic     r0, r0, 1
  7013. 00006624  30A5FFFF  subic     r5, r5, 1
  7014. 00006628  4082FFD4  bne       -0x0000002C /* 000065FC */
  7015. 0000662C  7C78D1D6  mullw     r3, r24, r26
  7016. 00006630  4BFFCCAD  bl        -0x00003354 /* 000032DC */
  7017. 00006634  60000000  nop
  7018. 00006638  2C830000  cmpwi     cr1, r3, 0
  7019. 0000663C  36DAFFFF  subic.    r22, r26, 1
  7020. 00006640  5760083C  rlwinm    r0, r27, 1, 0, 30
  7021. 00006644  3AA30000  addi      r21, r3, 0x0000
  7022. 00006648  38A00010  li        r5, 0x0010
  7023. 0000664C  4086000C  bne       cr1, +0x0000000C /* 00006658 */
  7024. label00006650:
  7025. 00006650  3A60FF94  li        r19, 0xFFFFFF94
  7026. 00006654  480001B0  b         +0x000001B0 /* 00006804 */
  7027. label00006658:
  7028. 00006658  90A10038  stw       [r1 + 0x0038], r5
  7029. 0000665C  7F651670  srawi     r5, r27, 2
  7030. 00006660  54A6083C  rlwinm    r6, r5, 1, 0, 30
  7031. 00006664  7CB2D3D6  divw      r5, r18, r26
  7032. 00006668  54BA003A  rlwinm    r26, r5, 0, 0, 29
  7033. 0000666C  7F450E70  srawi     r5, r26, 1
  7034. 00006670  7CBC29D6  mullw     r5, r28, r5
  7035. 00006674  7CF2F9D6  mullw     r7, r18, r31
  7036. 00006678  54E7083C  rlwinm    r7, r7, 1, 0, 30
  7037. 0000667C  7D7D3814  addc      r11, r29, r7
  7038. 00006680  7CEB0014  addc      r7, r11, r0
  7039. 00006684  7D203814  addc      r9, r0, r7
  7040. 00006688  7C004814  addc      r0, r0, r9
  7041. 0000668C  7D803014  addc      r12, r0, r6
  7042. 00006690  38C00046  li        r6, 0x0046
  7043. 00006694  90C1003C  stw       [r1 + 0x003C], r6
  7044. 00006698  3B600001  li        r27, 0x0001
  7045. 0000669C  38C0000F  li        r6, 0x000F
  7046. 000066A0  2E1A0000  cmpwi     cr4, r26, 0
  7047. 000066A4  9321004C  stw       [r1 + 0x004C], r25
  7048. 000066A8  93C10050  stw       [r1 + 0x0050], r30
  7049. 000066AC  93E10054  stw       [r1 + 0x0054], r31
  7050. 000066B0  92E1005C  stw       [r1 + 0x005C], r23
  7051. 000066B4  92A10060  stw       [r1 + 0x0060], r21
  7052. 000066B8  93610048  stw       [r1 + 0x0048], r27
  7053. 000066BC  93410058  stw       [r1 + 0x0058], r26
  7054. 000066C0  90C10040  stw       [r1 + 0x0040], r6
  7055. 000066C4  91810078  stw       [r1 + 0x0078], r12
  7056. 000066C8  93A10064  stw       [r1 + 0x0064], r29
  7057. 000066CC  9161006C  stw       [r1 + 0x006C], r11
  7058. 000066D0  90E10070  stw       [r1 + 0x0070], r7
  7059. 000066D4  91210068  stw       [r1 + 0x0068], r9
  7060. 000066D8  90010074  stw       [r1 + 0x0074], r0
  7061. 000066DC  9B61007C  stb       [r1 + 0x007C], r27
  7062. 000066E0  9A61007D  stb       [r1 + 0x007D], r19
  7063. 000066E4  3B930000  addi      r28, r19, 0x0000
  7064. 000066E8  408100C4  ble       +0x000000C4 /* 000067AC */
  7065. 000066EC  7FDED1D6  mullw     r30, r30, r26
  7066. 000066F0  409100BC  ble       cr4, +0x000000BC /* 000067AC */
  7067. 000066F4  7CDFD1D6  mullw     r6, r31, r26
  7068. 000066F8  7CA01670  srawi     r0, r5, 2
  7069. 000066FC  54DF083C  rlwinm    r31, r6, 1, 0, 30
  7070. 00006700  80746E78  lwz       r3, [r20 + 0x6E78]
  7071. 00006704  54B9083C  rlwinm    r25, r5, 1, 0, 30
  7072. 00006708  541D083C  rlwinm    r29, r0, 1, 0, 30
  7073. 0000670C  80B46E7C  lwz       r5, [r20 + 0x6E7C]
  7074. 00006710  388003F0  li        r4, 0x03F0
  7075. 00006714  30C10038  addic     r6, r1, 56
  7076. label00006718:
  7077. 00006718  48003829  bl        +0x00003828 /* 00009F40 */
  7078. 0000671C  80410014  lwz       r2, [r1 + 0x0014]
  7079. 00006720  8001004C  lwz       r0, [r1 + 0x004C]
  7080. 00006724  339C0001  addic     r28, r28, 1
  7081. 00006728  7C1E0014  addc      r0, r30, r0
  7082. 0000672C  80A10060  lwz       r5, [r1 + 0x0060]
  7083. 00006730  9A61007C  stb       [r1 + 0x007C], r19
  7084. 00006734  9001004C  stw       [r1 + 0x004C], r0
  7085. 00006738  7C182814  addc      r0, r24, r5
  7086. 0000673C  90010060  stw       [r1 + 0x0060], r0
  7087. 00006740  80010064  lwz       r0, [r1 + 0x0064]
  7088. 00006744  80A1006C  lwz       r5, [r1 + 0x006C]
  7089. 00006748  7C00F814  addc      r0, r0, r31
  7090. 0000674C  90010064  stw       [r1 + 0x0064], r0
  7091. 00006750  7C05C814  addc      r0, r5, r25
  7092. 00006754  9001006C  stw       [r1 + 0x006C], r0
  7093. 00006758  80010070  lwz       r0, [r1 + 0x0070]
  7094. 0000675C  80A10068  lwz       r5, [r1 + 0x0068]
  7095. 00006760  7C00C814  addc      r0, r0, r25
  7096. 00006764  90010070  stw       [r1 + 0x0070], r0
  7097. 00006768  7C05C814  addc      r0, r5, r25
  7098. 0000676C  90010068  stw       [r1 + 0x0068], r0
  7099. 00006770  80010074  lwz       r0, [r1 + 0x0074]
  7100. 00006774  80A10078  lwz       r5, [r1 + 0x0078]
  7101. 00006778  7C00E814  addc      r0, r0, r29
  7102. 0000677C  90010074  stw       [r1 + 0x0074], r0
  7103. 00006780  7C1D2814  addc      r0, r29, r5
  7104. 00006784  7C1CB000  cmp       r28, r22
  7105. 00006788  90010078  stw       [r1 + 0x0078], r0
  7106. 0000678C  7E5A9010  subfc     r18, r26, r18
  7107. 00006790  4080001C  bge       +0x0000001C /* 000067AC */
  7108. 00006794  40910018  ble       cr4, +0x00000018 /* 000067AC */
  7109. 00006798  80746E78  lwz       r3, [r20 + 0x6E78]
  7110. 0000679C  80B46E7C  lwz       r5, [r20 + 0x6E7C]
  7111. 000067A0  388003F0  li        r4, 0x03F0
  7112. 000067A4  30C10038  addic     r6, r1, 56
  7113. 000067A8  4BFFFF70  b         -0x00000090 /* 00006718 */
  7114. label000067AC:
  7115. 000067AC  92410058  stw       [r1 + 0x0058], r18
  7116. 000067B0  9B61007D  stb       [r1 + 0x007D], r27
  7117. 000067B4  80746E78  lwz       r3, [r20 + 0x6E78]
  7118. 000067B8  80B46E7C  lwz       r5, [r20 + 0x6E7C]
  7119. 000067BC  388003F0  li        r4, 0x03F0
  7120. 000067C0  30C10038  addic     r6, r1, 56
  7121. 000067C4  4800377D  bl        +0x0000377C /* 00009F40 */
  7122. 000067C8  80410014  lwz       r2, [r1 + 0x0014]
  7123. 000067CC  38000040  li        r0, 0x0040
  7124. 000067D0  90010040  stw       [r1 + 0x0040], r0
  7125. 000067D4  9A610047  stb       [r1 + 0x0047], r19
  7126. 000067D8  388003F0  li        r4, 0x03F0
  7127. 000067DC  30C10038  addic     r6, r1, 56
  7128. label000067E0:
  7129. 000067E0  80746E78  lwz       r3, [r20 + 0x6E78]
  7130. 000067E4  80B46E7C  lwz       r5, [r20 + 0x6E7C]
  7131. 000067E8  48003759  bl        +0x00003758 /* 00009F40 */
  7132. 000067EC  80410014  lwz       r2, [r1 + 0x0014]
  7133. 000067F0  88010047  lbz       r0, [r1 + 0x0047]
  7134. 000067F4  388003F0  li        r4, 0x03F0
  7135. 000067F8  2C800000  cmpwi     cr1, r0, 0
  7136. 000067FC  30C10038  addic     r6, r1, 56
  7137. 00006800  4186FFE0  beq       cr1, -0x00000020 /* 000067E0 */
  7138. label00006804:
  7139. 00006804  2C170000  cmpwi     r23, 0
  7140. 00006808  2E150000  cmpwi     cr4, r21, 0
  7141. 0000680C  38770000  addi      r3, r23, 0x0000
  7142. 00006810  4182000C  beq       +0x0000000C /* 0000681C */
  7143. 00006814  4BFFCD9D  bl        -0x00003264 /* 000035B0 */
  7144. 00006818  60000000  nop
  7145. label0000681C:
  7146. 0000681C  38750000  addi      r3, r21, 0x0000
  7147. 00006820  4192000C  beq       cr4, +0x0000000C /* 0000682C */
  7148. 00006824  4BFFCD8D  bl        -0x00003274 /* 000035B0 */
  7149. 00006828  60000000  nop
  7150. label0000682C:
  7151. 0000682C  38730000  addi      r3, r19, 0x0000
  7152. 00006830  818100C4  lwz       r12, [r1 + 0x00C4]
  7153. 00006834  800100C8  lwz       r0, [r1 + 0x00C8]
  7154. 00006838  7D808120  mtcrf     0x08, r12
  7155. 0000683C  302100C0  addic     r1, r1, 192
  7156. 00006840  7C0803A6  mtlr      r0
  7157. 00006844  BA41FFC8  lmw       r18, [r1 - 0x0038]
  7158. 00006848  4E800020  blr
  7159. 0000684C  00000000  .invalid
  7160. 00006850  00002043  .invalid
  7161. 00006854  800E0700  lwz       r0, [r14 + 0x0700]
  7162. 00006858  00000000  .invalid
  7163. 0000685C  000002CC  .invalid
  7164. 00006860  001B4372  .invalid
  7165. 00006864  65617465  oris      r1, r11, 0x7465
  7166. 00006868  496E7465  bl        +0x016E7464 /* 016EDCCC */
  7167. 0000686C  726D6564  andi.     r13, r19, 0x6564
  7168. 00006870  69617465  xori      r1, r11, 0x7465
  7169. 00006874  46726F6D  .invalid  sc
  7170. 00006878  5247424D  rlwimi.   r7, r18, 8, 9, 6
  7171. 0000687C  50000000  rlwimi    r0, r0, 0, 0, 0
  7172. fn00006880:
  7173. 00006880  BDA1FFB4  stmw      [r1 - 0x004C], r13
  7174. 00006884  7C0802A6  mflr      r0
  7175. 00006888  39600001  li        r11, 0x0001
  7176. 0000688C  90010008  stw       [r1 + 0x0008], r0
  7177. 00006890  9421FF10  stwu      [r1 - 0x00F0], r1
  7178. 00006894  99610038  stb       [r1 + 0x0038], r11
  7179. 00006898  89640030  lbz       r11, [r4 + 0x0030]
  7180. 0000689C  89840031  lbz       r12, [r4 + 0x0031]
  7181. 000068A0  9081003C  stw       [r1 + 0x003C], r4
  7182. 000068A4  2C8C0000  cmpwi     cr1, r12, 0
  7183. 000068A8  81240008  lwz       r9, [r4 + 0x0008]
  7184. 000068AC  82640014  lwz       r19, [r4 + 0x0014]
  7185. 000068B0  91210040  stw       [r1 + 0x0040], r9
  7186. 000068B4  92610044  stw       [r1 + 0x0044], r19
  7187. 000068B8  2C0B0000  cmpwi     r11, 0
  7188. 000068BC  5520083C  rlwinm    r0, r9, 1, 0, 30
  7189. 000068C0  7E530014  addc      r18, r19, r0
  7190. 000068C4  7E009014  addc      r16, r0, r18
  7191. 000068C8  7DE08014  addc      r15, r0, r16
  7192. 000068CC  7DC07814  addc      r14, r0, r15
  7193. 000068D0  7DA07014  addc      r13, r0, r14
  7194. 000068D4  7EA06814  addc      r21, r0, r13
  7195. 000068D8  7EC0A814  addc      r22, r0, r21
  7196. 000068DC  90010048  stw       [r1 + 0x0048], r0
  7197. 000068E0  38B20000  addi      r5, r18, 0x0000
  7198. 000068E4  38CD0000  addi      r6, r13, 0x0000
  7199. 000068E8  7E20B014  addc      r17, r0, r22
  7200. 000068EC  81640004  lwz       r11, [r4 + 0x0004]
  7201. 000068F0  80E40020  lwz       r7, [r4 + 0x0020]
  7202. 000068F4  9161004C  stw       [r1 + 0x004C], r11
  7203. 000068F8  81640024  lwz       r11, [r4 + 0x0024]
  7204. 000068FC  90E10050  stw       [r1 + 0x0050], r7
  7205. 00006900  91610054  stw       [r1 + 0x0054], r11
  7206. 00006904  80E40010  lwz       r7, [r4 + 0x0010]
  7207. 00006908  81640000  lwz       r11, [r4]
  7208. 0000690C  90E10058  stw       [r1 + 0x0058], r7
  7209. 00006910  9161005C  stw       [r1 + 0x005C], r11
  7210. 00006914  80E40018  lwz       r7, [r4 + 0x0018]
  7211. 00006918  81640028  lwz       r11, [r4 + 0x0028]
  7212. 0000691C  8184000C  lwz       r12, [r4 + 0x000C]
  7213. 00006920  82E4001C  lwz       r23, [r4 + 0x001C]
  7214. 00006924  8084002C  lwz       r4, [r4 + 0x002C]
  7215. 00006928  91610064  stw       [r1 + 0x0064], r11
  7216. 0000692C  90810068  stw       [r1 + 0x0068], r4
  7217. 00006930  7D8B0E70  srawi     r11, r12, 1
  7218. 00006934  7E808814  addc      r20, r0, r17
  7219. 00006938  9161006C  stw       [r1 + 0x006C], r11
  7220. 0000693C  38800001  li        r4, 0x0001
  7221. 00006940  90E10060  stw       [r1 + 0x0060], r7
  7222. 00006944  81010058  lwz       r8, [r1 + 0x0058]
  7223. 00006948  7F00A014  addc      r24, r0, r20
  7224. 0000694C  98810038  stb       [r1 + 0x0038], r4
  7225. 00006950  38F40000  addi      r7, r20, 0x0000
  7226. 00006954  39690000  addi      r11, r9, 0x0000
  7227. 00006958  7D7C0E70  srawi     r28, r11, 1
  7228. 0000695C  31600000  addic     r11, r0, 0
  7229. 00006960  7F2BC014  addc      r25, r11, r24
  7230. 00006964  8161004C  lwz       r11, [r1 + 0x004C]
  7231. 00006968  83610050  lwz       r27, [r1 + 0x0050]
  7232. 0000696C  83410054  lwz       r26, [r1 + 0x0054]
  7233. 00006970  556B083C  rlwinm    r11, r11, 1, 0, 30
  7234. 00006974  40820030  bne       +0x00000030 /* 000069A4 */
  7235. 00006978  8181005C  lwz       r12, [r1 + 0x005C]
  7236. 0000697C  7D6B6010  subfc     r11, r11, r12
  7237. 00006980  9161005C  stw       [r1 + 0x005C], r11
  7238. 00006984  8161006C  lwz       r11, [r1 + 0x006C]
  7239. 00006988  81810060  lwz       r12, [r1 + 0x0060]
  7240. 0000698C  306B0001  addic     r3, r11, 1
  7241. 00006990  39690000  addi      r11, r9, 0x0000
  7242. 00006994  556B103A  rlwinm    r11, r11, 2, 0, 29
  7243. 00006998  7D6B6010  subfc     r11, r11, r12
  7244. 0000699C  9061006C  stw       [r1 + 0x006C], r3
  7245. 000069A0  91610060  stw       [r1 + 0x0060], r11
  7246. label000069A4:
  7247. 000069A4  8161006C  lwz       r11, [r1 + 0x006C]
  7248. 000069A8  8061005C  lwz       r3, [r1 + 0x005C]
  7249. 000069AC  80810060  lwz       r4, [r1 + 0x0060]
  7250. 000069B0  316B0001  addic     r11, r11, 1
  7251. 000069B4  40860008  bne       cr1, +0x00000008 /* 000069BC */
  7252. 000069B8  9161006C  stw       [r1 + 0x006C], r11
  7253. label000069BC:
  7254. 000069BC  4BFFF3C5  bl        -0x00000C3C /* 00005D80 */
  7255. 000069C0  8161005C  lwz       r11, [r1 + 0x005C]
  7256. 000069C4  8181004C  lwz       r12, [r1 + 0x004C]
  7257. 000069C8  38B00000  addi      r5, r16, 0x0000
  7258. 000069CC  7C6C5814  addc      r3, r12, r11
  7259. 000069D0  81610060  lwz       r11, [r1 + 0x0060]
  7260. 000069D4  90610078  stw       [r1 + 0x0078], r3
  7261. 000069D8  81810048  lwz       r12, [r1 + 0x0048]
  7262. 000069DC  38D50000  addi      r6, r21, 0x0000
  7263. 000069E0  7D6C5814  addc      r11, r12, r11
  7264. 000069E4  9161007C  stw       [r1 + 0x007C], r11
  7265. 000069E8  388B0000  addi      r4, r11, 0x0000
  7266. 000069EC  38F80000  addi      r7, r24, 0x0000
  7267. 000069F0  81010058  lwz       r8, [r1 + 0x0058]
  7268. 000069F4  81210040  lwz       r9, [r1 + 0x0040]
  7269. 000069F8  4BFFF389  bl        -0x00000C78 /* 00005D80 */
  7270. 000069FC  81610078  lwz       r11, [r1 + 0x0078]
  7271. 00006A00  8181004C  lwz       r12, [r1 + 0x004C]
  7272. 00006A04  38AF0000  addi      r5, r15, 0x0000
  7273. 00006A08  7C6C5814  addc      r3, r12, r11
  7274. 00006A0C  8161007C  lwz       r11, [r1 + 0x007C]
  7275. 00006A10  81810048  lwz       r12, [r1 + 0x0048]
  7276. 00006A14  90610080  stw       [r1 + 0x0080], r3
  7277. 00006A18  7D6C5814  addc      r11, r12, r11
  7278. 00006A1C  91610084  stw       [r1 + 0x0084], r11
  7279. 00006A20  388B0000  addi      r4, r11, 0x0000
  7280. 00006A24  38D60000  addi      r6, r22, 0x0000
  7281. 00006A28  38F90000  addi      r7, r25, 0x0000
  7282. 00006A2C  81010058  lwz       r8, [r1 + 0x0058]
  7283. 00006A30  81210040  lwz       r9, [r1 + 0x0040]
  7284. 00006A34  4BFFF34D  bl        -0x00000CB4 /* 00005D80 */
  7285. 00006A38  8081003C  lwz       r4, [r1 + 0x003C]
  7286. 00006A3C  81810080  lwz       r12, [r1 + 0x0080]
  7287. 00006A40  89640030  lbz       r11, [r4 + 0x0030]
  7288. 00006A44  8001004C  lwz       r0, [r1 + 0x004C]
  7289. 00006A48  2C0B0000  cmpwi     r11, 0
  7290. 00006A4C  7FE06014  addc      r31, r0, r12
  7291. 00006A50  81610084  lwz       r11, [r1 + 0x0084]
  7292. 00006A54  81810048  lwz       r12, [r1 + 0x0048]
  7293. 00006A58  38720000  addi      r3, r18, 0x0000
  7294. 00006A5C  7FAC5814  addc      r29, r12, r11
  7295. 00006A60  38920000  addi      r4, r18, 0x0000
  7296. 00006A64  41820070  beq       +0x00000070 /* 00006AD4 */
  7297. 00006A68  38B00000  addi      r5, r16, 0x0000
  7298. 00006A6C  38CF0000  addi      r6, r15, 0x0000
  7299. 00006A70  38F70000  addi      r7, r23, 0x0000
  7300. 00006A74  391C0000  addi      r8, r28, 0x0000
  7301. 00006A78  4BFFF285  bl        -0x00000D7C /* 00005CFC */
  7302. 00006A7C  81610040  lwz       r11, [r1 + 0x0040]
  7303. 00006A80  386D0000  addi      r3, r13, 0x0000
  7304. 00006A84  556B003C  rlwinm    r11, r11, 0, 0, 30
  7305. 00006A88  91610088  stw       [r1 + 0x0088], r11
  7306. 00006A8C  7EF75814  addc      r23, r23, r11
  7307. 00006A90  388D0000  addi      r4, r13, 0x0000
  7308. 00006A94  38B50000  addi      r5, r21, 0x0000
  7309. 00006A98  38D60000  addi      r6, r22, 0x0000
  7310. 00006A9C  38FB0000  addi      r7, r27, 0x0000
  7311. 00006AA0  391C0000  addi      r8, r28, 0x0000
  7312. 00006AA4  4BFFF259  bl        -0x00000DA8 /* 00005CFC */
  7313. 00006AA8  81610088  lwz       r11, [r1 + 0x0088]
  7314. 00006AAC  38740000  addi      r3, r20, 0x0000
  7315. 00006AB0  7F6BD814  addc      r27, r11, r27
  7316. 00006AB4  38940000  addi      r4, r20, 0x0000
  7317. 00006AB8  38B80000  addi      r5, r24, 0x0000
  7318. 00006ABC  38D90000  addi      r6, r25, 0x0000
  7319. 00006AC0  38FA0000  addi      r7, r26, 0x0000
  7320. 00006AC4  391C0000  addi      r8, r28, 0x0000
  7321. 00006AC8  4BFFF235  bl        -0x00000DCC /* 00005CFC */
  7322. 00006ACC  81610088  lwz       r11, [r1 + 0x0088]
  7323. 00006AD0  7F4BD014  addc      r26, r11, r26
  7324. label00006AD4:
  7325. 00006AD4  8161006C  lwz       r11, [r1 + 0x006C]
  7326. 00006AD8  39530000  addi      r10, r19, 0x0000
  7327. 00006ADC  316BFFFF  subic     r11, r11, 1
  7328. 00006AE0  2C0B0001  cmpwi     r11, 1
  7329. 00006AE4  9161008C  stw       [r1 + 0x008C], r11
  7330. 00006AE8  81610040  lwz       r11, [r1 + 0x0040]
  7331. 00006AEC  3BC00001  li        r30, 0x0001
  7332. 00006AF0  556B003C  rlwinm    r11, r11, 0, 0, 30
  7333. 00006AF4  91610090  stw       [r1 + 0x0090], r11
  7334. 00006AF8  40810130  ble       +0x00000130 /* 00006C28 */
  7335. 00006AFC  380E0000  addi      r0, r14, 0x0000
  7336. label00006B00:
  7337. 00006B00  39710000  addi      r11, r17, 0x0000
  7338. 00006B04  386D0000  addi      r3, r13, 0x0000
  7339. 00006B08  38F40000  addi      r7, r20, 0x0000
  7340. 00006B0C  39920000  addi      r12, r18, 0x0000
  7341. 00006B10  3A700000  addi      r19, r16, 0x0000
  7342. 00006B14  39D50000  addi      r14, r21, 0x0000
  7343. 00006B18  3A380000  addi      r17, r24, 0x0000
  7344. 00006B1C  39B60000  addi      r13, r22, 0x0000
  7345. 00006B20  3A990000  addi      r20, r25, 0x0000
  7346. 00006B24  3A4F0000  addi      r18, r15, 0x0000
  7347. 00006B28  3A0A0000  addi      r16, r10, 0x0000
  7348. 00006B2C  32A00000  addic     r21, r0, 0
  7349. 00006B30  3AC30000  addi      r22, r3, 0x0000
  7350. 00006B34  3B0B0000  addi      r24, r11, 0x0000
  7351. 00006B38  38D50000  addi      r6, r21, 0x0000
  7352. 00006B3C  3B270000  addi      r25, r7, 0x0000
  7353. 00006B40  39EC0000  addi      r15, r12, 0x0000
  7354. 00006B44  387F0000  addi      r3, r31, 0x0000
  7355. 00006B48  389D0000  addi      r4, r29, 0x0000
  7356. 00006B4C  38B00000  addi      r5, r16, 0x0000
  7357. 00006B50  38F80000  addi      r7, r24, 0x0000
  7358. 00006B54  81010058  lwz       r8, [r1 + 0x0058]
  7359. 00006B58  81210040  lwz       r9, [r1 + 0x0040]
  7360. 00006B5C  4BFFF225  bl        -0x00000DDC /* 00005D80 */
  7361. 00006B60  8161004C  lwz       r11, [r1 + 0x004C]
  7362. 00006B64  38AF0000  addi      r5, r15, 0x0000
  7363. 00006B68  7C6BF814  addc      r3, r11, r31
  7364. 00006B6C  81610048  lwz       r11, [r1 + 0x0048]
  7365. 00006B70  90610094  stw       [r1 + 0x0094], r3
  7366. 00006B74  7FABE814  addc      r29, r11, r29
  7367. 00006B78  389D0000  addi      r4, r29, 0x0000
  7368. 00006B7C  38D60000  addi      r6, r22, 0x0000
  7369. 00006B80  38F90000  addi      r7, r25, 0x0000
  7370. 00006B84  81010058  lwz       r8, [r1 + 0x0058]
  7371. 00006B88  81210040  lwz       r9, [r1 + 0x0040]
  7372. 00006B8C  4BFFF1F5  bl        -0x00000E0C /* 00005D80 */
  7373. 00006B90  81610094  lwz       r11, [r1 + 0x0094]
  7374. 00006B94  8181004C  lwz       r12, [r1 + 0x004C]
  7375. 00006B98  38730000  addi      r3, r19, 0x0000
  7376. 00006B9C  7FEC5814  addc      r31, r12, r11
  7377. 00006BA0  81610048  lwz       r11, [r1 + 0x0048]
  7378. 00006BA4  38920000  addi      r4, r18, 0x0000
  7379. 00006BA8  7FABE814  addc      r29, r11, r29
  7380. 00006BAC  38B00000  addi      r5, r16, 0x0000
  7381. 00006BB0  38CF0000  addi      r6, r15, 0x0000
  7382. 00006BB4  38F70000  addi      r7, r23, 0x0000
  7383. 00006BB8  391C0000  addi      r8, r28, 0x0000
  7384. 00006BBC  4BFFF141  bl        -0x00000EC0 /* 00005CFC */
  7385. 00006BC0  81610090  lwz       r11, [r1 + 0x0090]
  7386. 00006BC4  386E0000  addi      r3, r14, 0x0000
  7387. 00006BC8  7EF75814  addc      r23, r23, r11
  7388. 00006BCC  388D0000  addi      r4, r13, 0x0000
  7389. 00006BD0  38B50000  addi      r5, r21, 0x0000
  7390. 00006BD4  38D60000  addi      r6, r22, 0x0000
  7391. 00006BD8  38FB0000  addi      r7, r27, 0x0000
  7392. 00006BDC  391C0000  addi      r8, r28, 0x0000
  7393. 00006BE0  4BFFF11D  bl        -0x00000EE4 /* 00005CFC */
  7394. 00006BE4  81610090  lwz       r11, [r1 + 0x0090]
  7395. 00006BE8  38710000  addi      r3, r17, 0x0000
  7396. 00006BEC  7F6BD814  addc      r27, r11, r27
  7397. 00006BF0  38940000  addi      r4, r20, 0x0000
  7398. 00006BF4  38B80000  addi      r5, r24, 0x0000
  7399. 00006BF8  38D90000  addi      r6, r25, 0x0000
  7400. 00006BFC  38FA0000  addi      r7, r26, 0x0000
  7401. 00006C00  391C0000  addi      r8, r28, 0x0000
  7402. 00006C04  4BFFF0F9  bl        -0x00000F08 /* 00005CFC */
  7403. 00006C08  8161008C  lwz       r11, [r1 + 0x008C]
  7404. 00006C0C  33DE0001  addic     r30, r30, 1
  7405. 00006C10  7C1E5800  cmp       r30, r11
  7406. 00006C14  81610090  lwz       r11, [r1 + 0x0090]
  7407. 00006C18  39530000  addi      r10, r19, 0x0000
  7408. 00006C1C  7F4BD014  addc      r26, r11, r26
  7409. 00006C20  380E0000  addi      r0, r14, 0x0000
  7410. 00006C24  4180FEDC  blt       -0x00000124 /* 00006B00 */
  7411. label00006C28:
  7412. 00006C28  387F0000  addi      r3, r31, 0x0000
  7413. 00006C2C  389D0000  addi      r4, r29, 0x0000
  7414. 00006C30  81010058  lwz       r8, [r1 + 0x0058]
  7415. 00006C34  81210040  lwz       r9, [r1 + 0x0040]
  7416. 00006C38  38B30000  addi      r5, r19, 0x0000
  7417. 00006C3C  38CE0000  addi      r6, r14, 0x0000
  7418. 00006C40  38F10000  addi      r7, r17, 0x0000
  7419. 00006C44  4BFFF13D  bl        -0x00000EC4 /* 00005D80 */
  7420. 00006C48  39600001  li        r11, 0x0001
  7421. 00006C4C  8081003C  lwz       r4, [r1 + 0x003C]
  7422. 00006C50  99610038  stb       [r1 + 0x0038], r11
  7423. 00006C54  89640030  lbz       r11, [r4 + 0x0030]
  7424. 00006C58  89840031  lbz       r12, [r4 + 0x0031]
  7425. 00006C5C  2C0B0000  cmpwi     r11, 0
  7426. fn00006C60:
  7427. 00006C60  8161006C  lwz       r11, [r1 + 0x006C]
  7428. 00006C64  2C8C0000  cmpwi     cr1, r12, 0
  7429. 00006C68  38700000  addi      r3, r16, 0x0000
  7430. 00006C6C  316BFFFF  subic     r11, r11, 1
  7431. 00006C70  40820008  bne       +0x00000008 /* 00006C78 */
  7432. 00006C74  9161006C  stw       [r1 + 0x006C], r11
  7433. label00006C78:
  7434. 00006C78  8161006C  lwz       r11, [r1 + 0x006C]
  7435. 00006C7C  388F0000  addi      r4, r15, 0x0000
  7436. 00006C80  316BFFFF  subic     r11, r11, 1
  7437. 00006C84  38B30000  addi      r5, r19, 0x0000
  7438. 00006C88  4086000C  bne       cr1, +0x0000000C /* 00006C94 */
  7439. 00006C8C  9161006C  stw       [r1 + 0x006C], r11
  7440. 00006C90  4800004C  b         +0x0000004C /* 00006CDC */
  7441. label00006C94:
  7442. 00006C94  38D30000  addi      r6, r19, 0x0000
  7443. 00006C98  38F70000  addi      r7, r23, 0x0000
  7444. 00006C9C  391C0000  addi      r8, r28, 0x0000
  7445. 00006CA0  4BFFF05D  bl        -0x00000FA4 /* 00005CFC */
  7446. 00006CA4  38750000  addi      r3, r21, 0x0000
  7447. 00006CA8  38960000  addi      r4, r22, 0x0000
  7448. 00006CAC  38CE0000  addi      r6, r14, 0x0000
  7449. 00006CB0  38FB0000  addi      r7, r27, 0x0000
  7450. 00006CB4  38AE0000  addi      r5, r14, 0x0000
  7451. 00006CB8  391C0000  addi      r8, r28, 0x0000
  7452. 00006CBC  4BFFF041  bl        -0x00000FC0 /* 00005CFC */
  7453. 00006CC0  38780000  addi      r3, r24, 0x0000
  7454. 00006CC4  38990000  addi      r4, r25, 0x0000
  7455. 00006CC8  38D10000  addi      r6, r17, 0x0000
  7456. 00006CCC  38FA0000  addi      r7, r26, 0x0000
  7457. 00006CD0  38B10000  addi      r5, r17, 0x0000
  7458. 00006CD4  391C0000  addi      r8, r28, 0x0000
  7459. 00006CD8  4BFFF025  bl        -0x00000FDC /* 00005CFC */
  7460. label00006CDC:
  7461. 00006CDC  80610050  lwz       r3, [r1 + 0x0050]
  7462. 00006CE0  80C10064  lwz       r6, [r1 + 0x0064]
  7463. 00006CE4  389C0000  addi      r4, r28, 0x0000
  7464. 00006CE8  80A1006C  lwz       r5, [r1 + 0x006C]
  7465. 00006CEC  80E10044  lwz       r7, [r1 + 0x0044]
  7466. 00006CF0  4BFFF185  bl        -0x00000E7C /* 00005E74 */
  7467. 00006CF4  80610054  lwz       r3, [r1 + 0x0054]
  7468. 00006CF8  389C0000  addi      r4, r28, 0x0000
  7469. 00006CFC  80A1006C  lwz       r5, [r1 + 0x006C]
  7470. 00006D00  80C10068  lwz       r6, [r1 + 0x0068]
  7471. 00006D04  80E10044  lwz       r7, [r1 + 0x0044]
  7472. 00006D08  4BFFF16D  bl        -0x00000E94 /* 00005E74 */
  7473. 00006D0C  38600000  li        r3, 0x0000
  7474. 00006D10  818100F8  lwz       r12, [r1 + 0x00F8]
  7475. 00006D14  302100F0  addic     r1, r1, 240
  7476. 00006D18  7D8803A6  mtlr      r12
  7477. 00006D1C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  7478. 00006D20  4E800020  blr
  7479. 00006D24  00000000  .invalid
  7480. 00006D28  00002041  .invalid
  7481. 00006D2C  80130200  lwz       r0, [r19 + 0x0200]
  7482. 00006D30  00000000  .invalid
  7483. 00006D34  000004A4  .invalid
  7484. 00006D38  00254372  .invalid
  7485. 00006D3C  65617465  oris      r1, r11, 0x7465
  7486. 00006D40  496E7465  bl        +0x016E7464 /* 016EE1A4 */
  7487. 00006D44  726D6564  andi.     r13, r19, 0x6564
  7488. 00006D48  69617465  xori      r1, r11, 0x7465
  7489. 00006D4C  46726F6D  .invalid  sc
  7490. 00006D50  52474257  rlwimi.   r7, r18, 8, 9, 11
  7491. 00006D54  6F726B46  xoris     r18, r27, 0x6B46
  7492. 00006D58  756E6374  andis.    r14, r11, 0x6374
  7493. 00006D5C  696F6E00  xori      r15, r11, 0x6E00
  7494. fn00006D60:
  7495. 00006D60  BF01FFE0  stmw      [r1 - 0x0020], r24
  7496. 00006D64  7C0802A6  mflr      r0
  7497. 00006D68  3B040000  addi      r24, r4, 0x0000
  7498. 00006D6C  90010008  stw       [r1 + 0x0008], r0
  7499. 00006D70  9421FFA0  stwu      [r1 - 0x0060], r1
  7500. 00006D74  3BE50000  addi      r31, r5, 0x0000
  7501. 00006D78  7CB8F9D6  mullw     r5, r24, r31
  7502. 00006D7C  7CA41670  srawi     r4, r5, 2
  7503. 00006D80  7C801670  srawi     r0, r4, 2
  7504. 00006D84  3B230000  addi      r25, r3, 0x0000
  7505. 00006D88  5400083C  rlwinm    r0, r0, 1, 0, 30
  7506. 00006D8C  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7507. 00006D90  7F592814  addc      r26, r25, r5
  7508. 00006D94  5484083C  rlwinm    r4, r4, 1, 0, 30
  7509. 00006D98  7FC4D014  addc      r30, r4, r26
  7510. 00006D9C  7F64F014  addc      r27, r4, r30
  7511. 00006DA0  7F84D814  addc      r28, r4, r27
  7512. 00006DA4  7FA0E014  addc      r29, r0, r28
  7513. 00006DA8  57031838  rlwinm    r3, r24, 3, 0, 28
  7514. 00006DAC  38800000  li        r4, 0x0000
  7515. 00006DB0  4BFFC52D  bl        -0x00003AD4 /* 000032DC */
  7516. 00006DB4  60000000  nop
  7517. 00006DB8  2C030000  cmpwi     r3, 0
  7518. 00006DBC  90610038  stw       [r1 + 0x0038], r3
  7519. 00006DC0  3860FF94  li        r3, 0xFFFFFF94
  7520. 00006DC4  41820064  beq       +0x00000064 /* 00006E28 */
  7521. 00006DC8  38790000  addi      r3, r25, 0x0000
  7522. 00006DCC  38DB0000  addi      r6, r27, 0x0000
  7523. 00006DD0  38980000  addi      r4, r24, 0x0000
  7524. 00006DD4  38BF0000  addi      r5, r31, 0x0000
  7525. 00006DD8  80E10038  lwz       r7, [r1 + 0x0038]
  7526. 00006DDC  4BFFF099  bl        -0x00000F68 /* 00005E74 */
  7527. 00006DE0  7F1B0E70  srawi     r27, r24, 1
  7528. 00006DE4  7FFF0E70  srawi     r31, r31, 1
  7529. 00006DE8  387A0000  addi      r3, r26, 0x0000
  7530. 00006DEC  38DC0000  addi      r6, r28, 0x0000
  7531. 00006DF0  389B0000  addi      r4, r27, 0x0000
  7532. 00006DF4  38BF0000  addi      r5, r31, 0x0000
  7533. 00006DF8  80E10038  lwz       r7, [r1 + 0x0038]
  7534. 00006DFC  4BFFF079  bl        -0x00000F88 /* 00005E74 */
  7535. 00006E00  387E0000  addi      r3, r30, 0x0000
  7536. 00006E04  389B0000  addi      r4, r27, 0x0000
  7537. 00006E08  38BF0000  addi      r5, r31, 0x0000
  7538. 00006E0C  38DD0000  addi      r6, r29, 0x0000
  7539. 00006E10  80E10038  lwz       r7, [r1 + 0x0038]
  7540. 00006E14  4BFFF061  bl        -0x00000FA0 /* 00005E74 */
  7541. 00006E18  80610038  lwz       r3, [r1 + 0x0038]
  7542. 00006E1C  4BFFC795  bl        -0x0000386C /* 000035B0 */
  7543. 00006E20  60000000  nop
  7544. 00006E24  38600000  li        r3, 0x0000
  7545. label00006E28:
  7546. 00006E28  81810068  lwz       r12, [r1 + 0x0068]
  7547. 00006E2C  30210060  addic     r1, r1, 96
  7548. 00006E30  7D8803A6  mtlr      r12
  7549. 00006E34  BB01FFE0  lmw       r24, [r1 - 0x0020]
  7550. 00006E38  4E800020  blr
  7551. 00006E3C  00000000  .invalid
  7552. 00006E40  00002041  .invalid
  7553. 00006E44  80080300  lwz       r0, [r8 + 0x0300]
  7554. 00006E48  00000000  .invalid
  7555. 00006E4C  000000DC  .invalid
  7556. 00006E50  001A5265  .invalid
  7557. 00006E54  63726561  ori       r18, r27, 0x6561
  7558. 00006E58  7465496E  andis.    r5, r3, 0x496E
  7559. 00006E5C  7465726D  andis.    r5, r3, 0x726D
  7560. 00006E60  65646961  oris      r4, r11, 0x6961
  7561. 00006E64  7465536D  andis.    r5, r3, 0x536D
  7562. 00006E68  6F6F7468  xoris     r15, r27, 0x7468
  7563. 00006E6C  00000000  .invalid
  7564. fn00006E70:
  7565. 00006E70  BFC1FFF8  stmw      [r1 - 0x0008], r30
  7566. 00006E74  3BE40000  addi      r31, r4, 0x0000
  7567. 00006E78  3BC50000  addi      r30, r5, 0x0000
  7568. 00006E7C  7C0802A6  mflr      r0
  7569. 00006E80  38830000  addi      r4, r3, 0x0000
  7570. 00006E84  90010008  stw       [r1 + 0x0008], r0
  7571. 00006E88  38A00200  li        r5, 0x0200
  7572. 00006E8C  9421FDB0  stwu      [r1 - 0x0250], r1
  7573. 00006E90  30610038  addic     r3, r1, 56
  7574. 00006E94  48002EED  bl        +0x00002EEC /* 00009D80 */
  7575. 00006E98  60000000  nop
  7576. 00006E9C  2C9F0000  cmpwi     cr1, r31, 0
  7577. 00006EA0  38C00000  li        r6, 0x0000
  7578. 00006EA4  3800FFFE  li        r0, 0xFFFFFFFE
  7579. 00006EA8  40850070  ble       cr1, +0x00000070 /* 00006F18 */
  7580. 00006EAC  349FFFFF  subic.    r4, r31, 1
  7581. 00006EB0  307EFFFE  subic     r3, r30, 2
  7582. 00006EB4  30A10038  addic     r5, r1, 56
  7583. label00006EB8:
  7584. 00006EB8  30C60001  addic     r6, r6, 1
  7585. 00006EBC  7C86F800  cmp       cr1, r6, r31
  7586. 00006EC0  3960FFFE  li        r11, 0xFFFFFFFE
  7587. 00006EC4  38E00000  li        r7, 0x0000
  7588. 00006EC8  39800000  li        r12, 0x0000
  7589. 00006ECC  30810036  addic     r4, r1, 54
  7590. 00006ED0  7FE903A6  mtctr     r31
  7591. 00006ED4  48000014  b         +0x00000014 /* 00006EE8 */
  7592. label00006ED8:
  7593. 00006ED8  4099000C  ble       cr6, +0x0000000C /* 00006EE4 */
  7594. 00006EDC  39690000  addi      r11, r9, 0x0000
  7595. 00006EE0  38EC0000  addi      r7, r12, 0x0000
  7596. label00006EE4:
  7597. 00006EE4  398A0000  addi      r12, r10, 0x0000
  7598. label00006EE8:
  7599. 00006EE8  AD240002  lhau      r9, [r4 + 0x0002]
  7600. 00006EEC  314C0001  addic     r10, r12, 1
  7601. 00006EF0  7F095800  cmp       cr6, r9, r11
  7602. 00006EF4  4000FFE4  bdnzf     -0x0000001C /* 00006ED8 */
  7603. 00006EF8  4099000C  ble       cr6, +0x0000000C /* 00006F04 */
  7604. 00006EFC  39690000  addi      r11, r9, 0x0000
  7605. 00006F00  38EC0000  addi      r7, r12, 0x0000
  7606. label00006F04:
  7607. 00006F04  398A0000  addi      r12, r10, 0x0000
  7608. 00006F08  54E4083C  rlwinm    r4, r7, 1, 0, 30
  7609. 00006F0C  7C05232E  sthx      r0, r5, r4
  7610. 00006F10  B4E30002  sthu      [r3 + 0x0002], r7
  7611. 00006F14  4184FFA4  blt       cr1, -0x0000005C /* 00006EB8 */
  7612. label00006F18:
  7613. 00006F18  81810258  lwz       r12, [r1 + 0x0258]
  7614. 00006F1C  30210250  addic     r1, r1, 592
  7615. 00006F20  7D8803A6  mtlr      r12
  7616. 00006F24  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  7617. 00006F28  4E800020  blr
  7618. 00006F2C  00000000  .invalid
  7619. 00006F30  00002041  .invalid
  7620. 00006F34  80020300  lwz       r0, [r2 + 0x0300]
  7621. 00006F38  00000000  .invalid
  7622. 00006F3C  000000BC  .invalid
  7623. 00006F40  000E536F  .invalid
  7624. 00006F44  72744269  andi.     r20, r19, 0x4269
  7625. 00006F48  67546F53  oris      r20, r26, 0x6F53
  7626. 00006F4C  6D616C6C  xoris     r1, r11, 0x6C6C
  7627. fn00006F50:
  7628. 00006F50  BEA1FFD4  stmw      [r1 - 0x002C], r21
  7629. 00006F54  7C0802A6  mflr      r0
  7630. 00006F58  3B250000  addi      r25, r5, 0x0000
  7631. 00006F5C  3B440000  addi      r26, r4, 0x0000
  7632. 00006F60  3AC00000  li        r22, 0x0000
  7633. 00006F64  7D800026  mfcr      r12
  7634. fn00006F68:
  7635. 00006F68  91810004  stw       [r1 + 0x0004], r12
  7636. 00006F6C  38800000  li        r4, 0x0000
  7637. 00006F70  3B070000  addi      r24, r7, 0x0000
  7638. 00006F74  2D980000  cmpwi     cr3, r24, 0
  7639. 00006F78  90010008  stw       [r1 + 0x0008], r0
  7640. 00006F7C  9421FF90  stwu      [r1 - 0x0070], r1
  7641. 00006F80  3B630000  addi      r27, r3, 0x0000
  7642. 00006F84  91410038  stw       [r1 + 0x0038], r10
  7643. 00006F88  573E2036  rlwinm    r30, r25, 4, 0, 27
  7644. 00006F8C  3B860000  addi      r28, r6, 0x0000
  7645. 00006F90  3BA80000  addi      r29, r8, 0x0000
  7646. 00006F94  3AA90000  addi      r21, r9, 0x0000
  7647. 00006F98  387E0000  addi      r3, r30, 0x0000
  7648. 00006F9C  3AF60000  addi      r23, r22, 0x0000
  7649. 00006FA0  408D0060  ble       cr3, +0x00000060 /* 00007000 */
  7650. 00006FA4  3155FFFF  subic     r10, r21, 1
  7651. 00006FA8  8CAA0001  lbzu      r5, [r10 + 0x0001]
  7652. 00006FAC  38000001  li        r0, 0x0001
  7653. 00006FB0  2C850000  cmpwi     cr1, r5, 0
  7654. 00006FB4  39000000  li        r8, 0x0000
  7655. 00006FB8  38A00000  li        r5, 0x0000
  7656. label00006FBC:
  7657. 00006FBC  40860020  bne       cr1, +0x00000020 /* 00006FDC */
  7658. 00006FC0  7CDB4014  addc      r6, r27, r8
  7659. 00006FC4  7CBB2814  addc      r5, r27, r5
  7660. 00006FC8  31665638  addic     r11, r6, 22072
  7661. 00006FCC  31255638  addic     r9, r5, 22072
  7662. 00006FD0  7CAB84AA  lswi      r5, r11, 16
  7663. 00006FD4  32F70001  addic     r23, r23, 1
  7664. 00006FD8  7CA985AA  .invalid  7C
  7665. label00006FDC:
  7666. 00006FDC  7C00C000  cmp       r0, r24
  7667. 00006FE0  30C00001  addic     r6, r0, 1
  7668. 00006FE4  54082036  rlwinm    r8, r0, 4, 0, 27
  7669. 00006FE8  56E52036  rlwinm    r5, r23, 4, 0, 27
  7670. 00006FEC  40800014  bge       +0x00000014 /* 00007000 */
  7671. 00006FF0  8CEA0001  lbzu      r7, [r10 + 0x0001]
  7672. 00006FF4  38060000  addi      r0, r6, 0x0000
  7673. 00006FF8  2C870000  cmpwi     cr1, r7, 0
  7674. 00006FFC  4BFFFFC0  b         -0x00000040 /* 00006FBC */
  7675. label00007000:
  7676. 00007000  4BFFC2DD  bl        -0x00003D24 /* 000032DC */
  7677. 00007004  60000000  nop
  7678. 00007008  2C030000  cmpwi     r3, 0
  7679. 0000700C  2C990080  cmpwi     cr1, r25, 128
  7680. 00007010  3BE30000  addi      r31, r3, 0x0000
  7681. 00007014  40820014  bne       +0x00000014 /* 00007028 */
  7682. 00007018  3AC0FF94  li        r22, 0xFFFFFF94
  7683. 0000701C  2C1F0000  cmpwi     r31, 0
  7684. 00007020  387F0000  addi      r3, r31, 0x0000
  7685. 00007024  48000154  b         +0x00000154 /* 00007178 */
  7686. label00007028:
  7687. 00007028  7FC51670  srawi     r5, r30, 2
  7688. 0000702C  3405FFFF  subic.    r0, r5, 1
  7689. 00007030  40840034  bge       cr1, +0x00000034 /* 00007064 */
  7690. 00007034  30E5FFFE  subic     r7, r5, 2
  7691. 00007038  30C3FFFC  subic     r6, r3, 4
  7692. 0000703C  30BAFFFC  subic     r5, r26, 4
  7693. 00007040  41800094  blt       +0x00000094 /* 000070D4 */
  7694. label00007044:
  7695. 00007044  2C070000  cmpwi     r7, 0
  7696. 00007048  84050004  lwzu      r0, [r5 + 0x0004]
  7697. 0000704C  30630004  addic     r3, r3, 4
  7698. 00007050  335A0004  addic     r26, r26, 4
  7699. 00007054  94060004  stwu      [r6 + 0x0004], r0
  7700. 00007058  30E7FFFF  subic     r7, r7, 1
  7701. 0000705C  4080FFE8  bge       -0x00000018 /* 00007044 */
  7702. 00007060  48000074  b         +0x00000074 /* 000070D4 */
  7703. label00007064:
  7704. 00007064  2C190000  cmpwi     r25, 0
  7705. 00007068  38000001  li        r0, 0x0001
  7706. 0000706C  315AFFFE  subic     r10, r26, 2
  7707. 00007070  40810058  ble       +0x00000058 /* 000070C8 */
  7708. 00007074  ACAA0010  lhau      r5, [r10 + 0x0010]
  7709. 00007078  7C80C800  cmp       cr1, r0, r25
  7710. 0000707C  7CB528AE  lbzx      r5, r21, r5
  7711. 00007080  39230000  addi      r9, r3, 0x0000
  7712. 00007084  2C050000  cmpwi     r5, 0
  7713. 00007088  317A0010  addic     r11, r26, 16
  7714. 0000708C  38000002  li        r0, 0x0002
  7715. label00007090:
  7716. 00007090  40820010  bne       +0x00000010 /* 000070A0 */
  7717. 00007094  7CBA84AA  lswi      r5, r26, 16
  7718. 00007098  30630010  addic     r3, r3, 16
  7719. 0000709C  7CA985AA  .invalid  7C
  7720. label000070A0:
  7721. 000070A0  3B4B0000  addi      r26, r11, 0x0000
  7722. 000070A4  39230000  addi      r9, r3, 0x0000
  7723. 000070A8  317A0010  addic     r11, r26, 16
  7724. 000070AC  4084001C  bge       cr1, +0x0000001C /* 000070C8 */
  7725. 000070B0  ACAA0010  lhau      r5, [r10 + 0x0010]
  7726. 000070B4  7C80C800  cmp       cr1, r0, r25
  7727. 000070B8  7CB528AE  lbzx      r5, r21, r5
  7728. 000070BC  30000001  addic     r0, r0, 1
  7729. 000070C0  2C050000  cmpwi     r5, 0
  7730. 000070C4  4BFFFFCC  b         -0x00000034 /* 00007090 */
  7731. label000070C8:
  7732. 000070C8  7C1F1810  subfc     r0, r31, r3
  7733. 000070CC  7C192670  srawi     r25, r0, 4
  7734. 000070D0  7F390194  addze     r25, r25
  7735. label000070D4:
  7736. 000070D4  2C190000  cmpwi     r25, 0
  7737. 000070D8  38B90000  addi      r5, r25, 0x0000
  7738. 000070DC  30DB5638  addic     r6, r27, 22072
  7739. 000070E0  387B0000  addi      r3, r27, 0x0000
  7740. 000070E4  389F0000  addi      r4, r31, 0x0000
  7741. 000070E8  40810088  ble       +0x00000088 /* 00007170 */
  7742. 000070EC  38F70000  addi      r7, r23, 0x0000
  7743. 000070F0  81010038  lwz       r8, [r1 + 0x0038]
  7744. 000070F4  4BFFD6BD  bl        -0x00002944 /* 000047B0 */
  7745. 000070F8  60000000  nop
  7746. 000070FC  38160000  addi      r0, r22, 0x0000
  7747. 00007100  408D0070  ble       cr3, +0x00000070 /* 00007170 */
  7748. 00007104  30B8FFFF  subic     r5, r24, 1
  7749. 00007108  7FDD2814  addc      r30, r29, r5
  7750. 0000710C  3135FFFF  subic     r9, r21, 1
  7751. 00007110  8CA90001  lbzu      r5, [r9 + 0x0001]
  7752. 00007114  7C9DF000  cmp       cr1, r29, r30
  7753. 00007118  2C050000  cmpwi     r5, 0
  7754. 0000711C  39800001  li        r12, 0x0001
  7755. 00007120  38C00000  li        r6, 0x0000
  7756. 00007124  38600001  li        r3, 0x0001
  7757. 00007128  38A00000  li        r5, 0x0000
  7758. label0000712C:
  7759. 0000712C  40820020  bne       +0x00000020 /* 0000714C */
  7760. 00007130  7CBB2814  addc      r5, r27, r5
  7761. 00007134  999D0000  stb       [r29], r12
  7762. 00007138  7D46E014  addc      r10, r6, r28
  7763. 0000713C  31655638  addic     r11, r5, 22072
  7764. 00007140  7CAB84AA  lswi      r5, r11, 16
  7765. 00007144  30000001  addic     r0, r0, 1
  7766. 00007148  7CAA85AA  .invalid  7C
  7767. label0000714C:
  7768. 0000714C  33BD0001  addic     r29, r29, 1
  7769. 00007150  40840020  bge       cr1, +0x00000020 /* 00007170 */
  7770. 00007154  8CA90001  lbzu      r5, [r9 + 0x0001]
  7771. 00007158  54662036  rlwinm    r6, r3, 4, 0, 27
  7772. 0000715C  2C050000  cmpwi     r5, 0
  7773. 00007160  7C9DF000  cmp       cr1, r29, r30
  7774. 00007164  30630001  addic     r3, r3, 1
  7775. 00007168  54052036  rlwinm    r5, r0, 4, 0, 27
  7776. 0000716C  4BFFFFC0  b         -0x00000040 /* 0000712C */
  7777. label00007170:
  7778. 00007170  2C1F0000  cmpwi     r31, 0
  7779. 00007174  387F0000  addi      r3, r31, 0x0000
  7780. label00007178:
  7781. 00007178  4182000C  beq       +0x0000000C /* 00007184 */
  7782. 0000717C  4BFFC435  bl        -0x00003BCC /* 000035B0 */
  7783. 00007180  60000000  nop
  7784. label00007184:
  7785. 00007184  38760000  addi      r3, r22, 0x0000
  7786. 00007188  81810074  lwz       r12, [r1 + 0x0074]
  7787. 0000718C  80010078  lwz       r0, [r1 + 0x0078]
  7788. 00007190  7D810120  mtcrf     0x10, r12
  7789. 00007194  30210070  addic     r1, r1, 112
  7790. 00007198  7C0803A6  mtlr      r0
  7791. 0000719C  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  7792. 000071A0  4E800020  blr
  7793. 000071A4  00000000  .invalid
  7794. 000071A8  00002043  .invalid
  7795. 000071AC  800B0800  lwz       r0, [r11 + 0x0800]
  7796. 000071B0  00000000  .invalid
  7797. 000071B4  00000254  .invalid
  7798. 000071B8  000D4D53  .invalid
  7799. 000071BC  45467261  .invalid  sc
  7800. 000071C0  6374696F  ori       r20, r27, 0x696F
  7801. 000071C4  6E616C00  xoris     r1, r19, 0x6C00
  7802. fn000071C8:
  7803. 000071C8  BDA1FFB4  stmw      [r1 - 0x004C], r13
  7804. 000071CC  7C0802A6  mflr      r0
  7805. 000071D0  3A050000  addi      r16, r5, 0x0000
  7806. 000071D4  2C100000  cmpwi     r16, 0
  7807. 000071D8  7D800026  mfcr      r12
  7808. 000071DC  91810004  stw       [r1 + 0x0004], r12
  7809. 000071E0  90010008  stw       [r1 + 0x0008], r0
  7810. 000071E4  9421FC60  stwu      [r1 - 0x03A0], r1
  7811. 000071E8  91410348  stw       [r1 + 0x0348], r10
  7812. 000071EC  814103D8  lwz       r10, [r1 + 0x03D8]
  7813. 000071F0  3A660000  addi      r19, r6, 0x0000
  7814. 000071F4  39E00000  li        r15, 0x0000
  7815. 000071F8  554D063E  rlwinm    r13, r10, 0, 24, 31
  7816. 000071FC  81530000  lwz       r10, [r19]
  7817. 00007200  3BE00000  li        r31, 0x0000
  7818. 00007204  81C70000  lwz       r14, [r7]
  7819. 00007208  90E10344  stw       [r1 + 0x0344], r7
  7820. 0000720C  3A880000  addi      r20, r8, 0x0000
  7821. 00007210  3A290000  addi      r17, r9, 0x0000
  7822. 00007214  91410038  stw       [r1 + 0x0038], r10
  7823. 00007218  3A430000  addi      r18, r3, 0x0000
  7824. 0000721C  9081034C  stw       [r1 + 0x034C], r4
  7825. 00007220  418206F4  beq       +0x000006F4 /* 00007914 */
  7826. 00007224  39400100  li        r10, 0x0100
  7827. 00007228  33D1FFFF  subic     r30, r17, 1
  7828. 0000722C  7D4903A6  mtctr     r10
  7829. 00007230  395E0000  addi      r10, r30, 0x0000
  7830. label00007234:
  7831. 00007234  9DEA0001  stbu      [r10 + 0x0001], r15
  7832. 00007238  4200FFFC  bdnz      -0x00000004 /* 00007234 */
  7833. 0000723C  81410038  lwz       r10, [r1 + 0x0038]
  7834. 00007240  7D907000  cmp       cr3, r16, r14
  7835. 00007244  2C0A0000  cmpwi     r10, 0
  7836. 00007248  32D25638  addic     r22, r18, 22072
  7837. 0000724C  408200AC  bne       +0x000000AC /* 000072F8 */
  7838. 00007250  408C0024  bge       cr3, +0x00000024 /* 00007274 */
  7839. 00007254  39500000  addi      r10, r16, 0x0000
  7840. 00007258  2C0A0100  cmpwi     r10, 256
  7841. 0000725C  41800028  blt       +0x00000028 /* 00007284 */
  7842. 00007260  48000020  b         +0x00000020 /* 00007280 */
  7843. label00007264:
  7844. 00007264  81410038  lwz       r10, [r1 + 0x0038]
  7845. 00007268  48000534  b         +0x00000534 /* 0000779C */
  7846. label0000726C:
  7847. 0000726C  81410038  lwz       r10, [r1 + 0x0038]
  7848. 00007270  480003D0  b         +0x000003D0 /* 00007640 */
  7849. label00007274:
  7850. 00007274  394E0000  addi      r10, r14, 0x0000
  7851. 00007278  2C0A0100  cmpwi     r10, 256
  7852. 0000727C  41800008  blt       +0x00000008 /* 00007284 */
  7853. label00007280:
  7854. 00007280  39400100  li        r10, 0x0100
  7855. label00007284:
  7856. 00007284  91410038  stw       [r1 + 0x0038], r10
  7857. 00007288  30C10038  addic     r6, r1, 56
  7858. 0000728C  38F40000  addi      r7, r20, 0x0000
  7859. 00007290  48000B2D  bl        +0x00000B2C /* 00007DBC */
  7860. 00007294  60000000  nop
  7861. 00007298  7C7F0735  extsh.    r31, r3
  7862. 0000729C  40820674  bne       +0x00000674 /* 00007910 */
  7863. 000072A0  38720000  addi      r3, r18, 0x0000
  7864. 000072A4  8081034C  lwz       r4, [r1 + 0x034C]
  7865. 000072A8  38B00000  addi      r5, r16, 0x0000
  7866. 000072AC  38D40000  addi      r6, r20, 0x0000
  7867. 000072B0  390D0000  addi      r8, r13, 0x0000
  7868. 000072B4  80E10038  lwz       r7, [r1 + 0x0038]
  7869. 000072B8  4BFFD4F9  bl        -0x00002B08 /* 000047B0 */
  7870. 000072BC  60000000  nop
  7871. 000072C0  81410038  lwz       r10, [r1 + 0x0038]
  7872. 000072C4  2C8A0000  cmpwi     cr1, r10, 0
  7873. 000072C8  4085064C  ble       cr1, +0x0000064C /* 00007914 */
  7874. 000072CC  39800001  li        r12, 0x0001
  7875. 000072D0  39600001  li        r11, 0x0001
  7876. label000072D4:
  7877. 000072D4  9D7E0001  stbu      [r30 + 0x0001], r11
  7878. 000072D8  81410038  lwz       r10, [r1 + 0x0038]
  7879. 000072DC  7C0C5000  cmp       r12, r10
  7880. 000072E0  318C0001  addic     r12, r12, 1
  7881. 000072E4  4180FFF0  blt       -0x00000010 /* 000072D4 */
  7882. 000072E8  80E10344  lwz       r7, [r1 + 0x0344]
  7883. 000072EC  91530000  stw       [r19], r10
  7884. 000072F0  91C70000  stw       [r7], r14
  7885. 000072F4  4800062C  b         +0x0000062C /* 00007920 */
  7886. label000072F8:
  7887. 000072F8  38A01000  li        r5, 0x1000
  7888. 000072FC  38760000  addi      r3, r22, 0x0000
  7889. 00007300  38940000  addi      r4, r20, 0x0000
  7890. 00007304  48002A7D  bl        +0x00002A7C /* 00009D80 */
  7891. 00007308  60000000  nop
  7892. 0000730C  33126638  addic     r24, r18, 26168
  7893. 00007310  32B26A38  addic     r21, r18, 27192
  7894. 00007314  33523634  addic     r26, r18, 13876
  7895. 00007318  81010038  lwz       r8, [r1 + 0x0038]
  7896. 0000731C  8061034C  lwz       r3, [r1 + 0x034C]
  7897. 00007320  38900000  addi      r4, r16, 0x0000
  7898. 00007324  38B60000  addi      r5, r22, 0x0000
  7899. 00007328  38D80000  addi      r6, r24, 0x0000
  7900. 0000732C  38F50000  addi      r7, r21, 0x0000
  7901. 00007330  393A0000  addi      r9, r26, 0x0000
  7902. 00007334  39520000  addi      r10, r18, 0x0000
  7903. 00007338  4BFFC6C1  bl        -0x00003940 /* 000039F8 */
  7904. 0000733C  60000000  nop
  7905. 00007340  408C001C  bge       cr3, +0x0000001C /* 0000735C */
  7906. 00007344  39500000  addi      r10, r16, 0x0000
  7907. 00007348  81810038  lwz       r12, [r1 + 0x0038]
  7908. 0000734C  7C8C5014  addc      r4, r12, r10
  7909. 00007350  2C840100  cmpwi     cr1, r4, 256
  7910. 00007354  41840020  blt       cr1, +0x00000020 /* 00007374 */
  7911. 00007358  48000018  b         +0x00000018 /* 00007370 */
  7912. label0000735C:
  7913. 0000735C  394E0000  addi      r10, r14, 0x0000
  7914. 00007360  81810038  lwz       r12, [r1 + 0x0038]
  7915. 00007364  7C8C5014  addc      r4, r12, r10
  7916. 00007368  2C840100  cmpwi     cr1, r4, 256
  7917. 0000736C  41840008  blt       cr1, +0x00000008 /* 00007374 */
  7918. label00007370:
  7919. 00007370  38800100  li        r4, 0x0100
  7920. label00007374:
  7921. 00007374  7C0C2000  cmp       r12, r4
  7922. 00007378  558A103A  rlwinm    r10, r12, 2, 0, 29
  7923. 0000737C  40800058  bge       +0x00000058 /* 000073D4 */
  7924. 00007380  7D725014  addc      r11, r18, r10
  7925. 00007384  7D4C2010  subfc     r10, r12, r4
  7926. 00007388  7D4903A6  mtctr     r10
  7927. 0000738C  3144FFFF  subic     r10, r4, 1
  7928. 00007390  7C8C5000  cmp       cr1, r12, r10
  7929. 00007394  558A2036  rlwinm    r10, r12, 4, 0, 27
  7930. 00007398  7D545014  addc      r10, r20, r10
  7931. 0000739C  316B6634  addic     r11, r11, 26164
  7932. 000073A0  314AFFF0  subic     r10, r10, 16
  7933. label000073A4:
  7934. 000073A4  91EB0404  stw       [r11 + 0x0404], r15
  7935. 000073A8  95EB0004  stwu      [r11 + 0x0004], r15
  7936. 000073AC  B1EA0010  sth       [r10 + 0x0010], r15
  7937. 000073B0  B1EA0012  sth       [r10 + 0x0012], r15
  7938. 000073B4  B1EA0014  sth       [r10 + 0x0014], r15
  7939. 000073B8  B1EA0016  sth       [r10 + 0x0016], r15
  7940. 000073BC  B1EA0018  sth       [r10 + 0x0018], r15
  7941. 000073C0  B1EA001A  sth       [r10 + 0x001A], r15
  7942. 000073C4  B1EA001E  sth       [r10 + 0x001E], r15
  7943. 000073C8  B1EA001C  sth       [r10 + 0x001C], r15
  7944. 000073CC  314A0010  addic     r10, r10, 16
  7945. 000073D0  4005FFD4  bdnzf     cr1, -0x0000002C /* 000073A4 */
  7946. label000073D4:
  7947. 000073D4  2C040000  cmpwi     r4, 0
  7948. 000073D8  90810038  stw       [r1 + 0x0038], r4
  7949. 000073DC  39600001  li        r11, 0x0001
  7950. 000073E0  40810018  ble       +0x00000018 /* 000073F8 */
  7951. 000073E4  3544FFFF  subic.    r10, r4, 1
  7952. 000073E8  31410043  addic     r10, r1, 67
  7953. 000073EC  7C8903A6  mtctr     r4
  7954. label000073F0:
  7955. 000073F0  9D6A0001  stbu      [r10 + 0x0001], r11
  7956. 000073F4  4000FFFC  bdnzf     -0x00000004 /* 000073F0 */
  7957. label000073F8:
  7958. 000073F8  80610348  lwz       r3, [r1 + 0x0348]
  7959. 000073FC  30A10144  addic     r5, r1, 324
  7960. 00007400  4BFFFA71  bl        -0x00000590 /* 00006E70 */
  7961. 00007404  81410038  lwz       r10, [r1 + 0x0038]
  7962. 00007408  3B200000  li        r25, 0x0000
  7963. 0000740C  2F0A0000  cmpwi     cr6, r10, 0
  7964. 00007410  33C10044  addic     r30, r1, 68
  7965. 00007414  409900A4  ble       cr6, +0x000000A4 /* 000074B8 */
  7966. 00007418  316AFFFF  subic     r11, r10, 1
  7967. 0000741C  2C8B0000  cmpwi     cr1, r11, 0
  7968. 00007420  31610142  addic     r11, r1, 322
  7969. 00007424  7D4903A6  mtctr     r10
  7970. 00007428  38000001  li        r0, 0x0001
  7971. 0000742C  48000008  b         +0x00000008 /* 00007434 */
  7972. label00007430:
  7973. 00007430  418E0034  beq       cr3, +0x00000034 /* 00007464 */
  7974. label00007434:
  7975. 00007434  AFEB0002  lhau      r31, [r11 + 0x0002]
  7976. 00007438  57EC103A  rlwinm    r12, r31, 2, 0, 29
  7977. 0000743C  7D95602E  lwzx      r12, r21, r12
  7978. 00007440  7D8C0034  cntlzw    r12, r12
  7979. 00007444  318CFFE0  subic     r12, r12, 32
  7980. 00007448  558C0FFF  rlwinm.   r12, r12, 1, 31, 31
  7981. 0000744C  7D9EF9AE  stbx      r30, r12, r31
  7982. 00007450  40820008  bne       +0x00000008 /* 00007458 */
  7983. 00007454  33200000  addic     r25, r0, 0
  7984. label00007458:
  7985. 00007458  7D997000  cmp       cr3, r25, r14
  7986. 0000745C  30190001  addic     r0, r25, 1
  7987. 00007460  4004FFD0  bdnzf     cr1, -0x00000030 /* 00007430 */
  7988. label00007464:
  7989. 00007464  40990054  ble       cr6, +0x00000054 /* 000074B8 */
  7990. 00007468  31810043  addic     r12, r1, 67
  7991. 0000746C  8D6C0001  lbzu      r11, [r12 + 0x0001]
  7992. 00007470  38000001  li        r0, 0x0001
  7993. 00007474  3BC00000  li        r30, 0x0000
  7994. 00007478  7C005000  cmp       r0, r10
  7995. 0000747C  2C8B0000  cmpwi     cr1, r11, 0
  7996. 00007480  7FF2F014  addc      r31, r18, r30
  7997. label00007484:
  7998. 00007484  41860014  beq       cr1, +0x00000014 /* 00007498 */
  7999. 00007488  7D74F014  addc      r11, r20, r30
  8000. 0000748C  7CAB84AA  lswi      r5, r11, 16
  8001. 00007490  317F5638  addic     r11, r31, 22072
  8002. 00007494  7CAB85AA  .invalid  7C
  8003. label00007498:
  8004. 00007498  541E2036  rlwinm    r30, r0, 4, 0, 27
  8005. 0000749C  30000001  addic     r0, r0, 1
  8006. 000074A0  7FF2F014  addc      r31, r18, r30
  8007. 000074A4  40800014  bge       +0x00000014 /* 000074B8 */
  8008. 000074A8  8D6C0001  lbzu      r11, [r12 + 0x0001]
  8009. 000074AC  7C005000  cmp       r0, r10
  8010. 000074B0  2C8B0000  cmpwi     cr1, r11, 0
  8011. 000074B4  4BFFFFD0  b         -0x00000030 /* 00007484 */
  8012. label000074B8:
  8013. 000074B8  6F2B8000  xoris     r11, r25, 0x8000
  8014. 000074BC  3BA00000  li        r29, 0x0000
  8015. 000074C0  6DCC8000  xoris     r12, r14, 0x8000
  8016. 000074C4  7D6C5810  subfc     r11, r12, r11
  8017. 000074C8  7D8B5910  subfe     r12, r11, r11
  8018. 000074CC  7D6B6078  andc      r11, r11, r12
  8019. 000074D0  7EEBC811  subfc.    r23, r11, r25
  8020. 000074D4  7D997000  cmp       cr3, r25, r14
  8021. 000074D8  3BE0FFFF  li        r31, 0xFFFFFFFF
  8022. 000074DC  3BC00000  li        r30, 0x0000
  8023. 000074E0  33810044  addic     r28, r1, 68
  8024. 000074E4  4081015C  ble       +0x0000015C /* 00007640 */
  8025. 000074E8  4800000C  b         +0x0000000C /* 000074F4 */
  8026. label000074EC:
  8027. 000074EC  419AFD80  beq       cr6, -0x00000280 /* 0000726C */
  8028. 000074F0  3BAB0000  addi      r29, r11, 0x0000
  8029. label000074F4:
  8030. 000074F4  2C8A0000  cmpwi     cr1, r10, 0
  8031. 000074F8  9241003C  stw       [r1 + 0x003C], r18
  8032. 000074FC  93810040  stw       [r1 + 0x0040], r28
  8033. 00007500  80A1034C  lwz       r5, [r1 + 0x034C]
  8034. 00007504  38D00000  addi      r6, r16, 0x0000
  8035. 00007508  38F60000  addi      r7, r22, 0x0000
  8036. 0000750C  3B60FFFF  li        r27, 0xFFFFFFFF
  8037. 00007510  38600000  li        r3, 0x0000
  8038. 00007514  39200000  li        r9, 0x0000
  8039. 00007518  40850068  ble       cr1, +0x00000068 /* 00007580 */
  8040. 0000751C  356AFFFF  subic.    r11, r10, 1
  8041. 00007520  39806638  li        r12, 0x6638
  8042. 00007524  7D4903A6  mtctr     r10
  8043. 00007528  391C0000  addi      r8, r28, 0x0000
  8044. 0000752C  48000024  b         +0x00000024 /* 00007550 */
  8045. label00007530:
  8046. 00007530  41860018  beq       cr1, +0x00000018 /* 00007548 */
  8047. 00007534  7D6B602E  lwzx      r11, r11, r12
  8048. 00007538  7F0B1800  cmp       cr6, r11, r3
  8049. 0000753C  4099000C  ble       cr6, +0x0000000C /* 00007548 */
  8050. 00007540  386B0000  addi      r3, r11, 0x0000
  8051. 00007544  3B690000  addi      r27, r9, 0x0000
  8052. label00007548:
  8053. 00007548  31290001  addic     r9, r9, 1
  8054. 0000754C  318C0004  addic     r12, r12, 4
  8055. label00007550:
  8056. 00007550  7C0848AE  lbzx      r0, r8, r9
  8057. 00007554  8161003C  lwz       r11, [r1 + 0x003C]
  8058. 00007558  2C800000  cmpwi     cr1, r0, 0
  8059. 0000755C  4000FFD4  bdnzf     -0x0000002C /* 00007530 */
  8060. 00007560  41860018  beq       cr1, +0x00000018 /* 00007578 */
  8061. 00007564  7D6B602E  lwzx      r11, r11, r12
  8062. 00007568  7F0B1800  cmp       cr6, r11, r3
  8063. 0000756C  4099000C  ble       cr6, +0x0000000C /* 00007578 */
  8064. 00007570  386B0000  addi      r3, r11, 0x0000
  8065. 00007574  3B690000  addi      r27, r9, 0x0000
  8066. label00007578:
  8067. 00007578  31290001  addic     r9, r9, 1
  8068. 0000757C  318C0004  addic     r12, r12, 4
  8069. label00007580:
  8070. 00007580  2C1BFFFF  cmpwi     r27, -1
  8071. 00007584  319F0002  addic     r12, r31, 2
  8072. 00007588  396C0000  addi      r11, r12, 0x0000
  8073. 0000758C  319F0003  addic     r12, r31, 3
  8074. 00007590  387B0000  addi      r3, r27, 0x0000
  8075. 00007594  418200AC  beq       +0x000000AC /* 00007640 */
  8076. 00007598  33FF0001  addic     r31, r31, 1
  8077. 0000759C  7D5CF8AE  lbzx      r10, r28, r31
  8078. 000075A0  2C8A0000  cmpwi     cr1, r10, 0
  8079. 000075A4  4186001C  beq       cr1, +0x0000001C /* 000075C0 */
  8080. label000075A8:
  8081. 000075A8  7D5C58AE  lbzx      r10, r28, r11
  8082. 000075AC  396C0000  addi      r11, r12, 0x0000
  8083. 000075B0  2C0A0000  cmpwi     r10, 0
  8084. 000075B4  33FF0001  addic     r31, r31, 1
  8085. 000075B8  318C0001  addic     r12, r12, 1
  8086. 000075BC  4082FFEC  bne       -0x00000014 /* 000075A8 */
  8087. label000075C0:
  8088. 000075C0  389F0000  addi      r4, r31, 0x0000
  8089. 000075C4  480003A5  bl        +0x000003A4 /* 00007968 */
  8090. 000075C8  60000000  nop
  8091. 000075CC  8061034C  lwz       r3, [r1 + 0x034C]
  8092. 000075D0  38900000  addi      r4, r16, 0x0000
  8093. 000075D4  38B60000  addi      r5, r22, 0x0000
  8094. 000075D8  38D80000  addi      r6, r24, 0x0000
  8095. 000075DC  38F50000  addi      r7, r21, 0x0000
  8096. 000075E0  391B0000  addi      r8, r27, 0x0000
  8097. 000075E4  393F0000  addi      r9, r31, 0x0000
  8098. 000075E8  395A0000  addi      r10, r26, 0x0000
  8099. 000075EC  4BFFCE5D  bl        -0x000031A4 /* 00004448 */
  8100. 000075F0  60000000  nop
  8101. 000075F4  7D5CD8AE  lbzx      r10, r28, r27
  8102. 000075F8  33DE0001  addic     r30, r30, 1
  8103. 000075FC  2C8A0000  cmpwi     cr1, r10, 0
  8104. 00007600  7C1EB800  cmp       r30, r23
  8105. 00007604  576C2036  rlwinm    r12, r27, 4, 0, 27
  8106. 00007608  57EB103A  rlwinm    r11, r31, 2, 0, 29
  8107. 0000760C  41860018  beq       cr1, +0x00000018 /* 00007624 */
  8108. 00007610  7D546014  addc      r10, r20, r12
  8109. 00007614  7D926014  addc      r12, r18, r12
  8110. 00007618  7CAA84AA  lswi      r5, r10, 16
  8111. 0000761C  314C5638  addic     r10, r12, 22072
  8112. 00007620  7CAA85AA  .invalid  7C
  8113. label00007624:
  8114. 00007624  7D55582E  lwzx      r10, r21, r11
  8115. 00007628  317D0001  addic     r11, r29, 1
  8116. 0000762C  2F0A0000  cmpwi     cr6, r10, 0
  8117. 00007630  81410038  lwz       r10, [r1 + 0x0038]
  8118. 00007634  4180FEB8  blt       -0x00000148 /* 000074EC */
  8119. 00007638  419AFC34  beq       cr6, -0x000003CC /* 0000726C */
  8120. 0000763C  3BAB0000  addi      r29, r11, 0x0000
  8121. label00007640:
  8122. 00007640  418C0008  blt       cr3, +0x00000008 /* 00007648 */
  8123. 00007644  3B2E0000  addi      r25, r14, 0x0000
  8124. label00007648:
  8125. 00007648  7F7DC811  subfc.    r27, r29, r25
  8126. 0000764C  3BC00000  li        r30, 0x0000
  8127. 00007650  4081014C  ble       +0x0000014C /* 0000779C */
  8128. 00007654  387F0000  addi      r3, r31, 0x0000
  8129. 00007658  2C8A0000  cmpwi     cr1, r10, 0
  8130. 0000765C  9241003C  stw       [r1 + 0x003C], r18
  8131. 00007660  48000018  b         +0x00000018 /* 00007678 */
  8132. label00007664:
  8133. 00007664  419AFC00  beq       cr6, -0x00000400 /* 00007264 */
  8134. 00007668  3BAB0000  addi      r29, r11, 0x0000
  8135. 0000766C  387F0000  addi      r3, r31, 0x0000
  8136. 00007670  2C8A0000  cmpwi     cr1, r10, 0
  8137. 00007674  9241003C  stw       [r1 + 0x003C], r18
  8138. label00007678:
  8139. 00007678  33FF0001  addic     r31, r31, 1
  8140. 0000767C  80A1034C  lwz       r5, [r1 + 0x034C]
  8141. 00007680  38D00000  addi      r6, r16, 0x0000
  8142. 00007684  38F60000  addi      r7, r22, 0x0000
  8143. 00007688  3B20FFFF  li        r25, 0xFFFFFFFF
  8144. 0000768C  39000000  li        r8, 0x0000
  8145. 00007690  3AE00000  li        r23, 0x0000
  8146. 00007694  4085004C  ble       cr1, +0x0000004C /* 000076E0 */
  8147. 00007698  356AFFFF  subic.    r11, r10, 1
  8148. 0000769C  39606638  li        r11, 0x6638
  8149. 000076A0  7D4903A6  mtctr     r10
  8150. 000076A4  39920000  addi      r12, r18, 0x0000
  8151. 000076A8  48000014  b         +0x00000014 /* 000076BC */
  8152. label000076AC:
  8153. 000076AC  4085000C  ble       cr1, +0x0000000C /* 000076B8 */
  8154. 000076B0  39090000  addi      r8, r9, 0x0000
  8155. 000076B4  3B370000  addi      r25, r23, 0x0000
  8156. label000076B8:
  8157. 000076B8  32E00000  addic     r23, r0, 0
  8158. label000076BC:
  8159. 000076BC  7D2C582E  lwzx      r9, r12, r11
  8160. 000076C0  316B0004  addic     r11, r11, 4
  8161. 000076C4  7C894000  cmp       cr1, r9, r8
  8162. 000076C8  30170001  addic     r0, r23, 1
  8163. 000076CC  4000FFE0  bdnzf     -0x00000020 /* 000076AC */
  8164. 000076D0  4085000C  ble       cr1, +0x0000000C /* 000076DC */
  8165. 000076D4  39090000  addi      r8, r9, 0x0000
  8166. 000076D8  3B370000  addi      r25, r23, 0x0000
  8167. label000076DC:
  8168. 000076DC  32E00000  addic     r23, r0, 0
  8169. label000076E0:
  8170. 000076E0  31830002  addic     r12, r3, 2
  8171. 000076E4  2C19FFFF  cmpwi     r25, -1
  8172. 000076E8  396C0000  addi      r11, r12, 0x0000
  8173. 000076EC  31830003  addic     r12, r3, 3
  8174. 000076F0  38790000  addi      r3, r25, 0x0000
  8175. 000076F4  418200A8  beq       +0x000000A8 /* 0000779C */
  8176. 000076F8  7D5CF8AE  lbzx      r10, r28, r31
  8177. 000076FC  2C8A0000  cmpwi     cr1, r10, 0
  8178. 00007700  4186001C  beq       cr1, +0x0000001C /* 0000771C */
  8179. label00007704:
  8180. 00007704  7D5C58AE  lbzx      r10, r28, r11
  8181. 00007708  396C0000  addi      r11, r12, 0x0000
  8182. 0000770C  2C0A0000  cmpwi     r10, 0
  8183. 00007710  33FF0001  addic     r31, r31, 1
  8184. 00007714  318C0001  addic     r12, r12, 1
  8185. 00007718  4082FFEC  bne       -0x00000014 /* 00007704 */
  8186. label0000771C:
  8187. 0000771C  389F0000  addi      r4, r31, 0x0000
  8188. 00007720  48000249  bl        +0x00000248 /* 00007968 */
  8189. 00007724  60000000  nop
  8190. 00007728  8061034C  lwz       r3, [r1 + 0x034C]
  8191. 0000772C  38900000  addi      r4, r16, 0x0000
  8192. 00007730  38B60000  addi      r5, r22, 0x0000
  8193. 00007734  38D80000  addi      r6, r24, 0x0000
  8194. 00007738  38F50000  addi      r7, r21, 0x0000
  8195. 0000773C  39190000  addi      r8, r25, 0x0000
  8196. 00007740  393F0000  addi      r9, r31, 0x0000
  8197. 00007744  395A0000  addi      r10, r26, 0x0000
  8198. 00007748  4BFFCD01  bl        -0x00003300 /* 00004448 */
  8199. 0000774C  60000000  nop
  8200. 00007750  7D5CC8AE  lbzx      r10, r28, r25
  8201. 00007754  33DE0001  addic     r30, r30, 1
  8202. 00007758  2C8A0000  cmpwi     cr1, r10, 0
  8203. 0000775C  7C1ED800  cmp       r30, r27
  8204. 00007760  572C2036  rlwinm    r12, r25, 4, 0, 27
  8205. 00007764  57EB103A  rlwinm    r11, r31, 2, 0, 29
  8206. 00007768  41860018  beq       cr1, +0x00000018 /* 00007780 */
  8207. 0000776C  7D546014  addc      r10, r20, r12
  8208. 00007770  7D926014  addc      r12, r18, r12
  8209. 00007774  7CAA84AA  lswi      r5, r10, 16
  8210. 00007778  314C5638  addic     r10, r12, 22072
  8211. 0000777C  7CAA85AA  .invalid  7C
  8212. label00007780:
  8213. 00007780  7D55582E  lwzx      r10, r21, r11
  8214. 00007784  317D0001  addic     r11, r29, 1
  8215. 00007788  2F0A0000  cmpwi     cr6, r10, 0
  8216. 0000778C  81410038  lwz       r10, [r1 + 0x0038]
  8217. 00007790  4180FED4  blt       -0x0000012C /* 00007664 */
  8218. 00007794  419AFAD0  beq       cr6, -0x00000530 /* 00007264 */
  8219. 00007798  3BAB0000  addi      r29, r11, 0x0000
  8220. label0000779C:
  8221. 0000779C  7DDD7011  subfc.    r14, r29, r14
  8222. 000077A0  2C8A0000  cmpwi     cr1, r10, 0
  8223. 000077A4  38C00000  li        r6, 0x0000
  8224. 000077A8  408100B8  ble       +0x000000B8 /* 00007860 */
  8225. 000077AC  408500B4  ble       cr1, +0x000000B4 /* 00007860 */
  8226. 000077B0  356AFFFF  subic.    r11, r10, 1
  8227. 000077B4  3BDC0000  addi      r30, r28, 0x0000
  8228. 000077B8  30C60001  addic     r6, r6, 1
  8229. 000077BC  7C867000  cmp       cr1, r6, r14
  8230. 000077C0  48000018  b         +0x00000018 /* 000077D8 */
  8231. label000077C4:
  8232. 000077C4  419A009C  beq       cr6, +0x0000009C /* 00007860 */
  8233. 000077C8  7DFCE9AE  stbx      r28, r15, r29
  8234. 000077CC  7DF8592E  stwx      r24, r15, r11
  8235. 000077D0  30C60001  addic     r6, r6, 1
  8236. 000077D4  7C867000  cmp       cr1, r6, r14
  8237. label000077D8:
  8238. 000077D8  93810040  stw       [r1 + 0x0040], r28
  8239. 000077DC  9241003C  stw       [r1 + 0x003C], r18
  8240. 000077E0  3BA0FFFF  li        r29, 0xFFFFFFFF
  8241. 000077E4  3B600000  li        r27, 0x0000
  8242. 000077E8  3BE00000  li        r31, 0x0000
  8243. 000077EC  39806638  li        r12, 0x6638
  8244. 000077F0  7D4903A6  mtctr     r10
  8245. 000077F4  48000024  b         +0x00000024 /* 00007818 */
  8246. label000077F8:
  8247. 000077F8  419A0018  beq       cr6, +0x00000018 /* 00007810 */
  8248. 000077FC  7D6B602E  lwzx      r11, r11, r12
  8249. 00007800  7D8BD800  cmp       cr3, r11, r27
  8250. 00007804  408D000C  ble       cr3, +0x0000000C /* 00007810 */
  8251. 00007808  3B6B0000  addi      r27, r11, 0x0000
  8252. 0000780C  3BBF0000  addi      r29, r31, 0x0000
  8253. label00007810:
  8254. 00007810  33FF0001  addic     r31, r31, 1
  8255. 00007814  318C0004  addic     r12, r12, 4
  8256. label00007818:
  8257. 00007818  7C1EF8AE  lbzx      r0, r30, r31
  8258. 0000781C  8161003C  lwz       r11, [r1 + 0x003C]
  8259. 00007820  2F000000  cmpwi     cr6, r0, 0
  8260. 00007824  4000FFD4  bdnzf     -0x0000002C /* 000077F8 */
  8261. 00007828  419A0018  beq       cr6, +0x00000018 /* 00007840 */
  8262. 0000782C  7D6B602E  lwzx      r11, r11, r12
  8263. 00007830  7D8BD800  cmp       cr3, r11, r27
  8264. 00007834  408D000C  ble       cr3, +0x0000000C /* 00007840 */
  8265. 00007838  3B6B0000  addi      r27, r11, 0x0000
  8266. 0000783C  3BBF0000  addi      r29, r31, 0x0000
  8267. label00007840:
  8268. 00007840  33FF0001  addic     r31, r31, 1
  8269. 00007844  318C0004  addic     r12, r12, 4
  8270. 00007848  2F1DFFFF  cmpwi     cr6, r29, -1
  8271. 0000784C  57AB103A  rlwinm    r11, r29, 2, 0, 29
  8272. 00007850  4184FF74  blt       cr1, -0x0000008C /* 000077C4 */
  8273. 00007854  419A000C  beq       cr6, +0x0000000C /* 00007860 */
  8274. 00007858  7DFCE9AE  stbx      r28, r15, r29
  8275. 0000785C  7DF8592E  stwx      r24, r15, r11
  8276. label00007860:
  8277. 00007860  38EA0000  addi      r7, r10, 0x0000
  8278. 00007864  39110000  addi      r8, r17, 0x0000
  8279. 00007868  394D0000  addi      r10, r13, 0x0000
  8280. 0000786C  38720000  addi      r3, r18, 0x0000
  8281. 00007870  8081034C  lwz       r4, [r1 + 0x034C]
  8282. 00007874  38B00000  addi      r5, r16, 0x0000
  8283. 00007878  38D40000  addi      r6, r20, 0x0000
  8284. 0000787C  393C0000  addi      r9, r28, 0x0000
  8285. 00007880  4BFFF6D1  bl        -0x00000930 /* 00006F50 */
  8286. 00007884  7C7F0735  extsh.    r31, r3
  8287. 00007888  40820088  bne       +0x00000088 /* 00007910 */
  8288. 0000788C  8061034C  lwz       r3, [r1 + 0x034C]
  8289. 00007890  38900000  addi      r4, r16, 0x0000
  8290. 00007894  38D80000  addi      r6, r24, 0x0000
  8291. 00007898  38F50000  addi      r7, r21, 0x0000
  8292. 0000789C  393A0000  addi      r9, r26, 0x0000
  8293. 000078A0  81010038  lwz       r8, [r1 + 0x0038]
  8294. 000078A4  38B40000  addi      r5, r20, 0x0000
  8295. 000078A8  39520000  addi      r10, r18, 0x0000
  8296. 000078AC  4BFFC14D  bl        -0x00003EB4 /* 000039F8 */
  8297. 000078B0  60000000  nop
  8298. 000078B4  81410038  lwz       r10, [r1 + 0x0038]
  8299. 000078B8  2C0A0000  cmpwi     r10, 0
  8300. 000078BC  40810058  ble       +0x00000058 /* 00007914 */
  8301. 000078C0  31810043  addic     r12, r1, 67
  8302. 000078C4  8FAC0001  lbzu      r29, [r12 + 0x0001]
  8303. 000078C8  38000001  li        r0, 0x0001
  8304. 000078CC  39600000  li        r11, 0x0000
  8305. 000078D0  7C805000  cmp       cr1, r0, r10
  8306. 000078D4  2C1D0000  cmpwi     r29, 0
  8307. 000078D8  7FD25814  addc      r30, r18, r11
  8308. label000078DC:
  8309. 000078DC  41820014  beq       +0x00000014 /* 000078F0 */
  8310. 000078E0  7D745814  addc      r11, r20, r11
  8311. 000078E4  7CAB84AA  lswi      r5, r11, 16
  8312. 000078E8  317E5638  addic     r11, r30, 22072
  8313. 000078EC  7CAB85AA  .invalid  7C
  8314. label000078F0:
  8315. 000078F0  540B2036  rlwinm    r11, r0, 4, 0, 27
  8316. 000078F4  30000001  addic     r0, r0, 1
  8317. 000078F8  7FD25814  addc      r30, r18, r11
  8318. 000078FC  40840018  bge       cr1, +0x00000018 /* 00007914 */
  8319. 00007900  8FAC0001  lbzu      r29, [r12 + 0x0001]
  8320. 00007904  7C805000  cmp       cr1, r0, r10
  8321. 00007908  2C1D0000  cmpwi     r29, 0
  8322. 0000790C  4BFFFFD0  b         -0x00000030 /* 000078DC */
  8323. label00007910:
  8324. 00007910  81410038  lwz       r10, [r1 + 0x0038]
  8325. label00007914:
  8326. 00007914  80E10344  lwz       r7, [r1 + 0x0344]
  8327. 00007918  91530000  stw       [r19], r10
  8328. 0000791C  91C70000  stw       [r7], r14
  8329. label00007920:
  8330. 00007920  387F0000  addi      r3, r31, 0x0000
  8331. 00007924  818103A4  lwz       r12, [r1 + 0x03A4]
  8332. 00007928  800103A8  lwz       r0, [r1 + 0x03A8]
  8333. 0000792C  7D810120  mtcrf     0x10, r12
  8334. 00007930  302103A0  addic     r1, r1, 928
  8335. 00007934  7C0803A6  mtlr      r0
  8336. 00007938  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  8337. 0000793C  4E800020  blr
  8338. 00007940  00000000  .invalid
  8339. 00007944  00002043  .invalid
  8340. 00007948  80130800  lwz       r0, [r19 + 0x0800]
  8341. 0000794C  00000000  .invalid
  8342. 00007950  00000778  .invalid
  8343. 00007954  000F5651  .invalid
  8344. 00007958  41646170  bdzt      cr1, +0x00006170 /* 0000DAC8 */
  8345. 0000795C  74436F64  andis.    r3, r2, 0x6F64
  8346. 00007960  65426F6F  oris      r2, r10, 0x6F6F
  8347. 00007964  6B000000  xori      r0, r24, 0x0000
  8348. fn00007968:
  8349. 00007968  2C060000  cmpwi     r6, 0
  8350. 0000796C  54682036  rlwinm    r8, r3, 4, 0, 27
  8351. 00007970  7D074014  addc      r8, r7, r8
  8352. 00007974  3125FFFE  subic     r9, r5, 2
  8353. 00007978  40810080  ble       +0x00000080 /* 000079F8 */
  8354. 0000797C  3406FFFF  subic.    r0, r6, 1
  8355. 00007980  7CC903A6  mtctr     r6
  8356. label00007984:
  8357. 00007984  AC090010  lhau      r0, [r9 + 0x0010]
  8358. 00007988  7F001800  cmp       cr6, r0, r3
  8359. 0000798C  409A0064  bne       cr6, +0x00000064 /* 000079F0 */
  8360. 00007990  A809FFF2  lha       r0, [r9 - 0x000E]
  8361. 00007994  A8C80000  lha       r6, [r8]
  8362. 00007998  7C803000  cmp       cr1, r0, r6
  8363. 0000799C  40860060  bne       cr1, +0x00000060 /* 000079FC */
  8364. 000079A0  A809FFF4  lha       r0, [r9 - 0x000C]
  8365. 000079A4  A8C80002  lha       r6, [r8 + 0x0002]
  8366. 000079A8  7F003000  cmp       cr6, r0, r6
  8367. 000079AC  409A0050  bne       cr6, +0x00000050 /* 000079FC */
  8368. 000079B0  A809FFF6  lha       r0, [r9 - 0x000A]
  8369. 000079B4  A8C80004  lha       r6, [r8 + 0x0004]
  8370. 000079B8  7C803000  cmp       cr1, r0, r6
  8371. 000079BC  40860040  bne       cr1, +0x00000040 /* 000079FC */
  8372. 000079C0  A809FFF8  lha       r0, [r9 - 0x0008]
  8373. 000079C4  A8C80006  lha       r6, [r8 + 0x0006]
  8374. 000079C8  7F003000  cmp       cr6, r0, r6
  8375. 000079CC  409A0030  bne       cr6, +0x00000030 /* 000079FC */
  8376. 000079D0  A809FFFA  lha       r0, [r9 - 0x0006]
  8377. 000079D4  A8C80008  lha       r6, [r8 + 0x0008]
  8378. 000079D8  7C803000  cmp       cr1, r0, r6
  8379. 000079DC  40860020  bne       cr1, +0x00000020 /* 000079FC */
  8380. 000079E0  A809FFFC  lha       r0, [r9 - 0x0004]
  8381. 000079E4  A8C8000A  lha       r6, [r8 + 0x000A]
  8382. 000079E8  7F803000  cmp       cr7, r0, r6
  8383. 000079EC  409E0010  bne       cr7, +0x00000010 /* 000079FC */
  8384. label000079F0:
  8385. 000079F0  30A50010  addic     r5, r5, 16
  8386. 000079F4  4000FF90  bdnzf     -0x00000070 /* 00007984 */
  8387. label000079F8:
  8388. 000079F8  4E800020  blr
  8389. label000079FC:
  8390. 000079FC  54882036  rlwinm    r8, r4, 4, 0, 27
  8391. 00007A00  7C874014  addc      r4, r7, r8
  8392. 00007A04  39250000  addi      r9, r5, 0x0000
  8393. 00007A08  7CA984AA  lswi      r5, r9, 16
  8394. 00007A0C  7CA485AA  .invalid  7C
  8395. 00007A10  4BFFFFE8  b         -0x00000018 /* 000079F8 */
  8396. 00007A14  00000000  .invalid
  8397. 00007A18  00002040  .invalid
  8398. 00007A1C  00000500  .invalid
  8399. 00007A20  00000000  .invalid
  8400. 00007A24  000000AC  .invalid
  8401. 00007A28  000D5370  .invalid
  8402. 00007A2C  6C697453  xoris     r9, r3, 0x7453
  8403. 00007A30  7263546F  andi.     r3, r19, 0x546F
  8404. 00007A34  44737400  .invalid  sc
  8405. fn00007A38:
  8406. 00007A38  BFC1FFF8  stmw      [r1 - 0x0008], r30
  8407. 00007A3C  3BE50000  addi      r31, r5, 0x0000
  8408. 00007A40  2C860000  cmpwi     cr1, r6, 0
  8409. 00007A44  7C0802A6  mflr      r0
  8410. 00007A48  3920FFFF  li        r9, 0xFFFFFFFF
  8411. 00007A4C  90010008  stw       [r1 + 0x0008], r0
  8412. 00007A50  9421FFB0  stwu      [r1 - 0x0050], r1
  8413. 00007A54  38070000  addi      r0, r7, 0x0000
  8414. 00007A58  3BC90000  addi      r30, r9, 0x0000
  8415. 00007A5C  39400000  li        r10, 0x0000
  8416. 00007A60  39600000  li        r11, 0x0000
  8417. 00007A64  40850058  ble       cr1, +0x00000058 /* 00007ABC */
  8418. 00007A68  34E6FFFF  subic.    r7, r6, 1
  8419. 00007A6C  7CC903A6  mtctr     r6
  8420. 00007A70  30E36A34  addic     r7, r3, 27188
  8421. 00007A74  48000020  b         +0x00000020 /* 00007A94 */
  8422. label00007A78:
  8423. 00007A78  40990018  ble       cr6, +0x00000018 /* 00007A90 */
  8424. 00007A7C  8107FC00  lwz       r8, [r7 - 0x0400]
  8425. 00007A80  7F885000  cmp       cr7, r8, r10
  8426. 00007A84  409D000C  ble       cr7, +0x0000000C /* 00007A90 */
  8427. 00007A88  39480000  addi      r10, r8, 0x0000
  8428. 00007A8C  3BCB0000  addi      r30, r11, 0x0000
  8429. label00007A90:
  8430. 00007A90  316B0001  addic     r11, r11, 1
  8431. label00007A94:
  8432. 00007A94  85070004  lwzu      r8, [r7 + 0x0004]
  8433. 00007A98  2F080001  cmpwi     cr6, r8, 1
  8434. 00007A9C  4000FFDC  bdnzf     -0x00000024 /* 00007A78 */
  8435. 00007AA0  40990018  ble       cr6, +0x00000018 /* 00007AB8 */
  8436. 00007AA4  8107FC00  lwz       r8, [r7 - 0x0400]
  8437. 00007AA8  7F885000  cmp       cr7, r8, r10
  8438. 00007AAC  409D000C  ble       cr7, +0x0000000C /* 00007AB8 */
  8439. 00007AB0  39480000  addi      r10, r8, 0x0000
  8440. 00007AB4  3BCB0000  addi      r30, r11, 0x0000
  8441. label00007AB8:
  8442. 00007AB8  316B0001  addic     r11, r11, 1
  8443. label00007ABC:
  8444. 00007ABC  3CE08000  lis       r7, 0x8000
  8445. 00007AC0  3107FFFF  subic     r8, r7, 1
  8446. 00007AC4  2F1EFFFF  cmpwi     cr6, r30, -1
  8447. 00007AC8  38E00000  li        r7, 0x0000
  8448. 00007ACC  4085005C  ble       cr1, +0x0000005C /* 00007B28 */
  8449. 00007AD0  7CC903A6  mtctr     r6
  8450. 00007AD4  34C6FFFF  subic.    r6, r6, 1
  8451. 00007AD8  30C36A34  addic     r6, r3, 27188
  8452. 00007ADC  48000020  b         +0x00000020 /* 00007AFC */
  8453. label00007AE0:
  8454. 00007AE0  41860140  beq       cr1, +0x00000140 /* 00007C20 */
  8455. 00007AE4  8146FC00  lwz       r10, [r6 - 0x0400]
  8456. 00007AE8  7F8A4000  cmp       cr7, r10, r8
  8457. 00007AEC  409C000C  bge       cr7, +0x0000000C /* 00007AF8 */
  8458. 00007AF0  39270000  addi      r9, r7, 0x0000
  8459. 00007AF4  390A0000  addi      r8, r10, 0x0000
  8460. label00007AF8:
  8461. 00007AF8  38EB0000  addi      r7, r11, 0x0000
  8462. label00007AFC:
  8463. 00007AFC  85460004  lwzu      r10, [r6 + 0x0004]
  8464. 00007B00  31670001  addic     r11, r7, 1
  8465. 00007B04  2C8A0000  cmpwi     cr1, r10, 0
  8466. 00007B08  4000FFD8  bdnzf     -0x00000028 /* 00007AE0 */
  8467. 00007B0C  41860114  beq       cr1, +0x00000114 /* 00007C20 */
  8468. 00007B10  8146FC00  lwz       r10, [r6 - 0x0400]
  8469. 00007B14  7F8A4000  cmp       cr7, r10, r8
  8470. 00007B18  409C000C  bge       cr7, +0x0000000C /* 00007B24 */
  8471. 00007B1C  39270000  addi      r9, r7, 0x0000
  8472. 00007B20  390A0000  addi      r8, r10, 0x0000
  8473. label00007B24:
  8474. 00007B24  38EB0000  addi      r7, r11, 0x0000
  8475. label00007B28:
  8476. 00007B28  2C09FFFF  cmpwi     r9, -1
  8477. 00007B2C  7C9E4800  cmp       cr1, r30, r9
  8478. 00007B30  419A00F8  beq       cr6, +0x000000F8 /* 00007C28 */
  8479. 00007B34  418200F4  beq       +0x000000F4 /* 00007C28 */
  8480. 00007B38  2C1F0000  cmpwi     r31, 0
  8481. 00007B3C  31433634  addic     r10, r3, 13876
  8482. 00007B40  39840000  addi      r12, r4, 0x0000
  8483. 00007B44  418600E4  beq       cr1, +0x000000E4 /* 00007C28 */
  8484. 00007B48  57C62036  rlwinm    r6, r30, 4, 0, 27
  8485. 00007B4C  7CE03014  addc      r7, r0, r6
  8486. 00007B50  30CCFFFE  subic     r6, r12, 2
  8487. 00007B54  40810080  ble       +0x00000080 /* 00007BD4 */
  8488. 00007B58  351FFFFF  subic.    r8, r31, 1
  8489. 00007B5C  7CA903A6  mtctr     r5
  8490. label00007B60:
  8491. 00007B60  AD060010  lhau      r8, [r6 + 0x0010]
  8492. 00007B64  7F08F000  cmp       cr6, r8, r30
  8493. 00007B68  409A0064  bne       cr6, +0x00000064 /* 00007BCC */
  8494. 00007B6C  A966FFF2  lha       r11, [r6 - 0x000E]
  8495. 00007B70  A9070000  lha       r8, [r7]
  8496. 00007B74  7C8B4000  cmp       cr1, r11, r8
  8497. 00007B78  40860094  bne       cr1, +0x00000094 /* 00007C0C */
  8498. 00007B7C  A966FFF4  lha       r11, [r6 - 0x000C]
  8499. 00007B80  A9070002  lha       r8, [r7 + 0x0002]
  8500. 00007B84  7F0B4000  cmp       cr6, r11, r8
  8501. 00007B88  409A0084  bne       cr6, +0x00000084 /* 00007C0C */
  8502. 00007B8C  A966FFF6  lha       r11, [r6 - 0x000A]
  8503. 00007B90  A9070004  lha       r8, [r7 + 0x0004]
  8504. 00007B94  7C8B4000  cmp       cr1, r11, r8
  8505. 00007B98  40860074  bne       cr1, +0x00000074 /* 00007C0C */
  8506. 00007B9C  A966FFF8  lha       r11, [r6 - 0x0008]
  8507. 00007BA0  A9070006  lha       r8, [r7 + 0x0006]
  8508. 00007BA4  7F0B4000  cmp       cr6, r11, r8
  8509. 00007BA8  409A0064  bne       cr6, +0x00000064 /* 00007C0C */
  8510. 00007BAC  A966FFFA  lha       r11, [r6 - 0x0006]
  8511. 00007BB0  A9070008  lha       r8, [r7 + 0x0008]
  8512. 00007BB4  7C8B4000  cmp       cr1, r11, r8
  8513. 00007BB8  40860054  bne       cr1, +0x00000054 /* 00007C0C */
  8514. 00007BBC  A966FFFC  lha       r11, [r6 - 0x0004]
  8515. 00007BC0  A907000A  lha       r8, [r7 + 0x000A]
  8516. 00007BC4  7F8B4000  cmp       cr7, r11, r8
  8517. 00007BC8  409E0044  bne       cr7, +0x00000044 /* 00007C0C */
  8518. label00007BCC:
  8519. 00007BCC  318C0010  addic     r12, r12, 16
  8520. 00007BD0  4000FF90  bdnzf     -0x00000070 /* 00007B60 */
  8521. label00007BD4:
  8522. 00007BD4  30C36638  addic     r6, r3, 26168
  8523. 00007BD8  391E0000  addi      r8, r30, 0x0000
  8524. 00007BDC  30E36A38  addic     r7, r3, 27192
  8525. 00007BE0  38640000  addi      r3, r4, 0x0000
  8526. 00007BE4  30A00000  addic     r5, r0, 0
  8527. 00007BE8  389F0000  addi      r4, r31, 0x0000
  8528. 00007BEC  4BFFC85D  bl        -0x000037A4 /* 00004448 */
  8529. 00007BF0  60000000  nop
  8530. 00007BF4  38600001  li        r3, 0x0001
  8531. 00007BF8  81810058  lwz       r12, [r1 + 0x0058]
  8532. 00007BFC  30210050  addic     r1, r1, 80
  8533. 00007C00  7D8803A6  mtlr      r12
  8534. 00007C04  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  8535. 00007C08  4E800020  blr
  8536. label00007C0C:
  8537. 00007C0C  552B2036  rlwinm    r11, r9, 4, 0, 27
  8538. 00007C10  7CAC84AA  lswi      r5, r12, 16
  8539. 00007C14  7D605814  addc      r11, r0, r11
  8540. 00007C18  7CAB85AA  .invalid  7C
  8541. 00007C1C  4BFFFFB8  b         -0x00000048 /* 00007BD4 */
  8542. label00007C20:
  8543. 00007C20  39270000  addi      r9, r7, 0x0000
  8544. 00007C24  4BFFFF04  b         -0x000000FC /* 00007B28 */
  8545. label00007C28:
  8546. 00007C28  BBC10048  lmw       r30, [r1 + 0x0048]
  8547. 00007C2C  30210050  addic     r1, r1, 80
  8548. 00007C30  38600000  li        r3, 0x0000
  8549. 00007C34  4E800020  blr
  8550. 00007C38  00000000  .invalid
  8551. 00007C3C  00002041  .invalid
  8552. 00007C40  80020500  lwz       r0, [r2 + 0x0500]
  8553. 00007C44  00000000  .invalid
  8554. 00007C48  00000200  .invalid
  8555. 00007C4C  000B5651  .invalid
  8556. 00007C50  53706C69  rlwimi.   r16, r27, 13, 17, 20
  8557. 00007C54  74436F64  andis.    r3, r2, 0x6F64
  8558. 00007C58  65000000  oris      r0, r8, 0x0000
  8559. fn00007C5C:
  8560. 00007C5C  BF41FFE8  stmw      [r1 - 0x0018], r26
  8561. 00007C60  3BE60000  addi      r31, r6, 0x0000
  8562. 00007C64  3BC50000  addi      r30, r5, 0x0000
  8563. 00007C68  3CC05555  lis       r6, 0x5555
  8564. 00007C6C  3B470000  addi      r26, r7, 0x0000
  8565. 00007C70  7C0802A6  mflr      r0
  8566. 00007C74  2C9E0000  cmpwi     cr1, r30, 0
  8567. 00007C78  90010008  stw       [r1 + 0x0008], r0
  8568. 00007C7C  801F0000  lwz       r0, [r31]
  8569. 00007C80  31665556  addic     r11, r6, 21846
  8570. 00007C84  2C000000  cmpwi     r0, 0
  8571. 00007C88  9421FFA0  stwu      [r1 - 0x0060], r1
  8572. 00007C8C  3B830000  addi      r28, r3, 0x0000
  8573. 00007C90  3B640000  addi      r27, r4, 0x0000
  8574. 00007C94  540C103A  rlwinm    r12, r0, 2, 0, 29
  8575. 00007C98  90010038  stw       [r1 + 0x0038], r0
  8576. 00007C9C  39400000  li        r10, 0x0000
  8577. 00007CA0  4081001C  ble       +0x0000001C /* 00007CBC */
  8578. 00007CA4  34C0FFFF  subic.    r6, r0, 1
  8579. 00007CA8  30DC6634  addic     r6, r28, 26164
  8580. 00007CAC  7C0903A6  mtctr     r0
  8581. label00007CB0:
  8582. 00007CB0  91460404  stw       [r6 + 0x0404], r10
  8583. 00007CB4  95460004  stwu      [r6 + 0x0004], r10
  8584. 00007CB8  4000FFF8  bdnzf     -0x00000008 /* 00007CB0 */
  8585. label00007CBC:
  8586. 00007CBC  7CBB84AA  lswi      r5, r27, 16
  8587. 00007CC0  3C008000  lis       r0, 0x8000
  8588. 00007CC4  7CBA85AA  .invalid  7C
  8589. 00007CC8  7CCB6096  mulhw     r6, r11, r12
  8590. 00007CCC  54C80FFE  rlwinm    r8, r6, 1, 31, 31
  8591. 00007CD0  7CC64014  addc      r6, r6, r8
  8592. 00007CD4  93DC6A38  stw       [r28 + 0x6A38], r30
  8593. 00007CD8  3000FFFF  subic     r0, r0, 1
  8594. 00007CDC  901C6638  stw       [r28 + 0x6638], r0
  8595. 00007CE0  313BFFFE  subic     r9, r27, 2
  8596. 00007CE4  3006FFFF  subic     r0, r6, 1
  8597. 00007CE8  40850014  ble       cr1, +0x00000014 /* 00007CFC */
  8598. 00007CEC  351EFFFF  subic.    r8, r30, 1
  8599. 00007CF0  7FC903A6  mtctr     r30
  8600. label00007CF4:
  8601. 00007CF4  B5490010  sthu      [r9 + 0x0010], r10
  8602. 00007CF8  4000FFFC  bdnzf     -0x00000004 /* 00007CF4 */
  8603. label00007CFC:
  8604. 00007CFC  2C000000  cmpwi     r0, 0
  8605. 00007D00  33A6FFFE  subic     r29, r6, 2
  8606. 00007D04  80C10038  lwz       r6, [r1 + 0x0038]
  8607. 00007D08  4081004C  ble       +0x0000004C /* 00007D54 */
  8608. 00007D0C  38BE0000  addi      r5, r30, 0x0000
  8609. 00007D10  38FA0000  addi      r7, r26, 0x0000
  8610. 00007D14  4800001C  b         +0x0000001C /* 00007D30 */
  8611. label00007D18:
  8612. 00007D18  4182003C  beq       +0x0000003C /* 00007D54 */
  8613. 00007D1C  80C10038  lwz       r6, [r1 + 0x0038]
  8614. 00007D20  387C0000  addi      r3, r28, 0x0000
  8615. 00007D24  389B0000  addi      r4, r27, 0x0000
  8616. 00007D28  38BE0000  addi      r5, r30, 0x0000
  8617. 00007D2C  38FA0000  addi      r7, r26, 0x0000
  8618. label00007D30:
  8619. 00007D30  4BFFFD09  bl        -0x000002F8 /* 00007A38 */
  8620. 00007D34  2C030000  cmpwi     r3, 0
  8621. 00007D38  2C9D0000  cmpwi     cr1, r29, 0
  8622. 00007D3C  33BDFFFF  subic     r29, r29, 1
  8623. 00007D40  4185FFD8  bgt       cr1, -0x00000028 /* 00007D18 */
  8624. 00007D44  41820010  beq       +0x00000010 /* 00007D54 */
  8625. 00007D48  80C10038  lwz       r6, [r1 + 0x0038]
  8626. 00007D4C  387C0000  addi      r3, r28, 0x0000
  8627. 00007D50  389B0000  addi      r4, r27, 0x0000
  8628. label00007D54:
  8629. 00007D54  387C0000  addi      r3, r28, 0x0000
  8630. 00007D58  389B0000  addi      r4, r27, 0x0000
  8631. 00007D5C  38BE0000  addi      r5, r30, 0x0000
  8632. 00007D60  38DA0000  addi      r6, r26, 0x0000
  8633. 00007D64  30E10038  addic     r7, r1, 56
  8634. 00007D68  4BFFCD95  bl        -0x0000326C /* 00004AFC */
  8635. 00007D6C  60000000  nop
  8636. 00007D70  80010038  lwz       r0, [r1 + 0x0038]
  8637. 00007D74  901F0000  stw       [r31], r0
  8638. 00007D78  81810068  lwz       r12, [r1 + 0x0068]
  8639. 00007D7C  30210060  addic     r1, r1, 96
  8640. 00007D80  7D8803A6  mtlr      r12
  8641. 00007D84  BB41FFE8  lmw       r26, [r1 - 0x0018]
  8642. 00007D88  4E800020  blr
  8643. 00007D8C  00000000  .invalid
  8644. 00007D90  00002041  .invalid
  8645. 00007D94  80060500  lwz       r0, [r6 + 0x0500]
  8646. 00007D98  00000000  .invalid
  8647. 00007D9C  00000130  .invalid
  8648. 00007DA0  00175651  .invalid
  8649. 00007DA4  43726561  bcl     27, 18, +0x00006560 /* 0000E304 */
  8650. 00007DA8  74654772  andis.    r5, r3, 0x4772
  8651. 00007DAC  6F77696E  xoris     r23, r27, 0x696E
  8652. 00007DB0  67436F64  oris      r3, r26, 0x6F64
  8653. 00007DB4  65426F6F  oris      r2, r10, 0x6F6F
  8654. 00007DB8  6B000000  xori      r0, r24, 0x0000
  8655. fn00007DBC:
  8656. 00007DBC  BDA1FFB4  stmw      [r1 - 0x004C], r13
  8657. 00007DC0  7C0802A6  mflr      r0
  8658. 00007DC4  82660000  lwz       r19, [r6]
  8659. 00007DC8  3AC40000  addi      r22, r4, 0x0000
  8660. 00007DCC  3AA50000  addi      r21, r5, 0x0000
  8661. 00007DD0  7C159800  cmp       r21, r19
  8662. 00007DD4  7D800026  mfcr      r12
  8663. 00007DD8  91810004  stw       [r1 + 0x0004], r12
  8664. 00007DDC  90010008  stw       [r1 + 0x0008], r0
  8665. 00007DE0  9421FF50  stwu      [r1 - 0x00B0], r1
  8666. 00007DE4  3A200000  li        r17, 0x0000
  8667. 00007DE8  3A870000  addi      r20, r7, 0x0000
  8668. 00007DEC  3AE30000  addi      r23, r3, 0x0000
  8669. 00007DF0  38710000  addi      r3, r17, 0x0000
  8670. 00007DF4  90610048  stw       [r1 + 0x0048], r3
  8671. 00007DF8  90C10044  stw       [r1 + 0x0044], r6
  8672. 00007DFC  56A32036  rlwinm    r3, r21, 4, 0, 27
  8673. 00007E00  41810038  bgt       +0x00000038 /* 00007E38 */
  8674. 00007E04  2C950000  cmpwi     cr1, r21, 0
  8675. 00007E08  38110000  addi      r0, r17, 0x0000
  8676. 00007E0C  40850024  ble       cr1, +0x00000024 /* 00007E30 */
  8677. label00007E10:
  8678. 00007E10  54092036  rlwinm    r9, r0, 4, 0, 27
  8679. 00007E14  30000001  addic     r0, r0, 1
  8680. 00007E18  7C00A800  cmp       r0, r21
  8681. 00007E1C  7CB684AA  lswi      r5, r22, 16
  8682. 00007E20  7D344814  addc      r9, r20, r9
  8683. 00007E24  7CA985AA  .invalid  7C
  8684. 00007E28  32D60010  addic     r22, r22, 16
  8685. 00007E2C  4180FFE4  blt       -0x0000001C /* 00007E10 */
  8686. label00007E30:
  8687. 00007E30  3A750000  addi      r19, r21, 0x0000
  8688. 00007E34  48000258  b         +0x00000258 /* 0000808C */
  8689. label00007E38:
  8690. 00007E38  38800000  li        r4, 0x0000
  8691. 00007E3C  4BFFB4A1  bl        -0x00004B60 /* 000032DC */
  8692. 00007E40  60000000  nop
  8693. 00007E44  2C030000  cmpwi     r3, 0
  8694. 00007E48  90610048  stw       [r1 + 0x0048], r3
  8695. 00007E4C  40820018  bne       +0x00000018 /* 00007E64 */
  8696. 00007E50  3A20FF94  li        r17, 0xFFFFFF94
  8697. 00007E54  80A10048  lwz       r5, [r1 + 0x0048]
  8698. 00007E58  2C050000  cmpwi     r5, 0
  8699. 00007E5C  41820248  beq       +0x00000248 /* 000080A4 */
  8700. 00007E60  48000238  b         +0x00000238 /* 00008098 */
  8701. label00007E64:
  8702. 00007E64  38A30000  addi      r5, r3, 0x0000
  8703. 00007E68  30A5FFFE  subic     r5, r5, 2
  8704. 00007E6C  90A1004C  stw       [r1 + 0x004C], r5
  8705. 00007E70  3076FFF6  subic     r3, r22, 10
  8706. 00007E74  30B74638  addic     r5, r23, 17976
  8707. 00007E78  2E150000  cmpwi     cr4, r21, 0
  8708. 00007E7C  39F30000  addi      r15, r19, 0x0000
  8709. 00007E80  3B350000  addi      r25, r21, 0x0000
  8710. 00007E84  39D10000  addi      r14, r17, 0x0000
  8711. 00007E88  3A110000  addi      r16, r17, 0x0000
  8712. 00007E8C  90610050  stw       [r1 + 0x0050], r3
  8713. 00007E90  32410038  addic     r18, r1, 56
  8714. 00007E94  33173634  addic     r24, r23, 13876
  8715. 00007E98  3F600010  lis       r27, 0x0010
  8716. 00007E9C  3BA0FFFF  li        r29, 0xFFFFFFFF
  8717. 00007EA0  3353FFFC  subic     r26, r19, 4
  8718. 00007EA4  90A10054  stw       [r1 + 0x0054], r5
  8719. label00007EA8:
  8720. 00007EA8  80810048  lwz       r4, [r1 + 0x0048]
  8721. 00007EAC  2C190000  cmpwi     r25, 0
  8722. 00007EB0  2E900004  cmpwi     cr5, r16, 4
  8723. 00007EB4  38770000  addi      r3, r23, 0x0000
  8724. 00007EB8  3B960000  addi      r28, r22, 0x0000
  8725. 00007EBC  3BE40000  addi      r31, r4, 0x0000
  8726. 00007EC0  418201C8  beq       +0x000001C8 /* 00008088 */
  8727. 00007EC4  92210038  stw       [r1 + 0x0038], r17
  8728. 00007EC8  39910000  addi      r12, r17, 0x0000
  8729. 00007ECC  40910104  ble       cr4, +0x00000104 /* 00007FD0 */
  8730. 00007ED0  81210050  lwz       r9, [r1 + 0x0050]
  8731. 00007ED4  81A1004C  lwz       r13, [r1 + 0x004C]
  8732. 00007ED8  48000028  b         +0x00000028 /* 00007F00 */
  8733. label00007EDC:
  8734. 00007EDC  40860020  bne       cr1, +0x00000020 /* 00007EFC */
  8735. 00007EE0  7CBC84AA  lswi      r5, r28, 16
  8736. 00007EE4  7CBF85AA  .invalid  7C
  8737. 00007EE8  80B20000  lwz       r5, [r18]
  8738. 00007EEC  B7AD0010  sthu      [r13 + 0x0010], r29
  8739. 00007EF0  30A50001  addic     r5, r5, 1
  8740. 00007EF4  90B20000  stw       [r18], r5
  8741. 00007EF8  33FF0010  addic     r31, r31, 16
  8742. label00007EFC:
  8743. 00007EFC  33800000  addic     r28, r0, 0
  8744. label00007F00:
  8745. 00007F00  A909000C  lha       r8, [r9 + 0x000C]
  8746. 00007F04  A949000A  lha       r10, [r9 + 0x000A]
  8747. 00007F08  A809000E  lha       r0, [r9 + 0x000E]
  8748. 00007F0C  AFC90010  lhau      r30, [r9 + 0x0010]
  8749. 00007F10  5507103A  rlwinm    r7, r8, 2, 0, 29
  8750. 00007F14  57C5103A  rlwinm    r5, r30, 2, 0, 29
  8751. 00007F18  7D0A4014  addc      r8, r10, r8
  8752. 00007F1C  318C0001  addic     r12, r12, 1
  8753. 00007F20  7D080014  addc      r8, r8, r0
  8754. 00007F24  7D08F014  addc      r8, r8, r30
  8755. 00007F28  31080002  addic     r8, r8, 2
  8756. 00007F2C  7D081670  srawi     r8, r8, 2
  8757. 00007F30  7D0800D0  neg       r8, r8
  8758. 00007F34  5508103A  rlwinm    r8, r8, 2, 0, 29
  8759. 00007F38  7D184014  addc      r8, r24, r8
  8760. 00007F3C  7CA8282E  lwzx      r5, r8, r5
  8761. 00007F40  7CE8382E  lwzx      r7, r8, r7
  8762. 00007F44  5546103A  rlwinm    r6, r10, 2, 0, 29
  8763. 00007F48  7CC8302E  lwzx      r6, r8, r6
  8764. 00007F4C  540B103A  rlwinm    r11, r0, 2, 0, 29
  8765. 00007F50  7C08582E  lwzx      r0, r8, r11
  8766. 00007F54  7CC63814  addc      r6, r6, r7
  8767. 00007F58  7CA02814  addc      r5, r0, r5
  8768. 00007F5C  7CA62814  addc      r5, r6, r5
  8769. 00007F60  2F050010  cmpwi     cr6, r5, 16
  8770. 00007F64  7C0CA800  cmp       r12, r21
  8771. 00007F68  2C850100  cmpwi     cr1, r5, 256
  8772. 00007F6C  2F851000  cmpwi     cr7, r5, 4096
  8773. 00007F70  40980010  bge       cr6, +0x00000010 /* 00007F80 */
  8774. 00007F74  38B10000  addi      r5, r17, 0x0000
  8775. 00007F78  7C858000  cmp       cr1, r5, r16
  8776. 00007F7C  48000028  b         +0x00000028 /* 00007FA4 */
  8777. label00007F80:
  8778. 00007F80  7F05D800  cmp       cr6, r5, r27
  8779. 00007F84  38A00001  li        r5, 0x0001
  8780. 00007F88  41840018  blt       cr1, +0x00000018 /* 00007FA0 */
  8781. 00007F8C  38A00002  li        r5, 0x0002
  8782. 00007F90  419C0010  blt       cr7, +0x00000010 /* 00007FA0 */
  8783. 00007F94  38A00003  li        r5, 0x0003
  8784. 00007F98  41980008  blt       cr6, +0x00000008 /* 00007FA0 */
  8785. 00007F9C  38A00004  li        r5, 0x0004
  8786. label00007FA0:
  8787. 00007FA0  7C858000  cmp       cr1, r5, r16
  8788. label00007FA4:
  8789. 00007FA4  301C0010  addic     r0, r28, 16
  8790. 00007FA8  4180FF34  blt       -0x000000CC /* 00007EDC */
  8791. 00007FAC  40860020  bne       cr1, +0x00000020 /* 00007FCC */
  8792. 00007FB0  7CBC84AA  lswi      r5, r28, 16
  8793. 00007FB4  7CBF85AA  .invalid  7C
  8794. 00007FB8  80B20000  lwz       r5, [r18]
  8795. 00007FBC  B7AD0010  sthu      [r13 + 0x0010], r29
  8796. 00007FC0  30A50001  addic     r5, r5, 1
  8797. 00007FC4  90B20000  stw       [r18], r5
  8798. 00007FC8  33FF0010  addic     r31, r31, 16
  8799. label00007FCC:
  8800. 00007FCC  33800000  addic     r28, r0, 0
  8801. label00007FD0:
  8802. 00007FD0  80A10038  lwz       r5, [r1 + 0x0038]
  8803. 00007FD4  30C10040  addic     r6, r1, 64
  8804. 00007FD8  7CE579D6  mullw     r7, r5, r15
  8805. 00007FDC  7D07CBD6  divw      r8, r7, r25
  8806. 00007FE0  7C08D000  cmp       r8, r26
  8807. 00007FE4  2C850001  cmpwi     cr1, r5, 1
  8808. 00007FE8  80E10054  lwz       r7, [r1 + 0x0054]
  8809. 00007FEC  41800008  blt       +0x00000008 /* 00007FF4 */
  8810. 00007FF0  391A0000  addi      r8, r26, 0x0000
  8811. label00007FF4:
  8812. 00007FF4  91010040  stw       [r1 + 0x0040], r8
  8813. 00007FF8  40850080  ble       cr1, +0x00000080 /* 00008078 */
  8814. 00007FFC  40960008  bne       cr5, +0x00000008 /* 00008004 */
  8815. 00008000  7D0E9810  subfc     r8, r14, r19
  8816. label00008004:
  8817. 00008004  2C080002  cmpwi     r8, 2
  8818. 00008008  41810008  bgt       +0x00000008 /* 00008010 */
  8819. 0000800C  39000002  li        r8, 0x0002
  8820. label00008010:
  8821. 00008010  91010040  stw       [r1 + 0x0040], r8
  8822. 00008014  4BFFFC49  bl        -0x000003B8 /* 00007C5C */
  8823. 00008018  81610040  lwz       r11, [r1 + 0x0040]
  8824. 0000801C  2C8E0100  cmpwi     cr1, r14, 256
  8825. 00008020  2C0B0000  cmpwi     r11, 0
  8826. 00008024  7DEB7810  subfc     r15, r11, r15
  8827. 00008028  56262036  rlwinm    r6, r17, 4, 0, 27
  8828. 0000802C  40810048  ble       +0x00000048 /* 00008074 */
  8829. 00008030  55C52036  rlwinm    r5, r14, 4, 0, 27
  8830. 00008034  30110001  addic     r0, r17, 1
  8831. 00008038  4084001C  bge       cr1, +0x0000001C /* 00008054 */
  8832. label0000803C:
  8833. 0000803C  7CC6B814  addc      r6, r6, r23
  8834. 00008040  31264638  addic     r9, r6, 17976
  8835. 00008044  7D542814  addc      r10, r20, r5
  8836. 00008048  7CA984AA  lswi      r5, r9, 16
  8837. 0000804C  31CE0001  addic     r14, r14, 1
  8838. 00008050  7CAA85AA  .invalid  7C
  8839. label00008054:
  8840. 00008054  7C005800  cmp       r0, r11
  8841. 00008058  2C8E0100  cmpwi     cr1, r14, 256
  8842. 0000805C  54062036  rlwinm    r6, r0, 4, 0, 27
  8843. 00008060  55C52036  rlwinm    r5, r14, 4, 0, 27
  8844. 00008064  40800010  bge       +0x00000010 /* 00008074 */
  8845. 00008068  30000001  addic     r0, r0, 1
  8846. 0000806C  4084FFE8  bge       cr1, -0x00000018 /* 00008054 */
  8847. 00008070  4BFFFFCC  b         -0x00000034 /* 0000803C */
  8848. label00008074:
  8849. 00008074  80A10038  lwz       r5, [r1 + 0x0038]
  8850. label00008078:
  8851. 00008078  32100001  addic     r16, r16, 1
  8852. 0000807C  2C900005  cmpwi     cr1, r16, 5
  8853. 00008080  7F25C810  subfc     r25, r5, r25
  8854. 00008084  4184FE24  blt       cr1, -0x000001DC /* 00007EA8 */
  8855. label00008088:
  8856. 00008088  3A6E0000  addi      r19, r14, 0x0000
  8857. label0000808C:
  8858. 0000808C  80A10048  lwz       r5, [r1 + 0x0048]
  8859. 00008090  2C050000  cmpwi     r5, 0
  8860. 00008094  41820010  beq       +0x00000010 /* 000080A4 */
  8861. label00008098:
  8862. 00008098  38650000  addi      r3, r5, 0x0000
  8863. 0000809C  4BFFB515  bl        -0x00004AEC /* 000035B0 */
  8864. 000080A0  60000000  nop
  8865. label000080A4:
  8866. 000080A4  80C10044  lwz       r6, [r1 + 0x0044]
  8867. 000080A8  38710000  addi      r3, r17, 0x0000
  8868. 000080AC  92660000  stw       [r6], r19
  8869. 000080B0  818100B4  lwz       r12, [r1 + 0x00B4]
  8870. 000080B4  800100B8  lwz       r0, [r1 + 0x00B8]
  8871. 000080B8  7D808120  mtcrf     0x08, r12
  8872. 000080BC  302100B0  addic     r1, r1, 176
  8873. 000080C0  7C0803A6  mtlr      r0
  8874. 000080C4  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  8875. 000080C8  4E800020  blr
  8876. 000080CC  00000000  .invalid
  8877. 000080D0  00002043  .invalid
  8878. 000080D4  80130500  lwz       r0, [r19 + 0x0500]
  8879. 000080D8  00000000  .invalid
  8880. 000080DC  00000310  .invalid
  8881. 000080E0  00185651  .invalid
  8882. 000080E4  46616E63  .invalid  sc
  8883. 000080E8  7953706C  .invalid
  8884. 000080EC  69747469  xori      r20, r11, 0x7469
  8885. 000080F0  6E67436F  xoris     r7, r19, 0x436F
  8886. 000080F4  6465426F  oris      r5, r3, 0x426F
  8887. 000080F8  6F6B0000  xoris     r11, r27, 0x0000
  8888. 000080FC  00000000  .invalid
  8889. fn00008100:
  8890. 00008100  BF41FFE8  stmw      [r1 - 0x0018], r26
  8891. 00008104  83670000  lwz       r27, [r7]
  8892. 00008108  7CA50774  extsb     r5, r5
  8893. 0000810C  7C800774  extsb     r0, r4
  8894. 00008110  54A5083C  rlwinm    r5, r5, 1, 0, 30
  8895. 00008114  5407083C  rlwinm    r7, r0, 1, 0, 30
  8896. 00008118  AB5B0006  lha       r26, [r27 + 0x0006]
  8897. 0000811C  5464063E  rlwinm    r4, r3, 0, 24, 31
  8898. 00008120  7C602814  addc      r3, r0, r5
  8899. 00008124  A0060000  lhz       r0, [r6]
  8900. 00008128  7C6300D0  neg       r3, r3
  8901. 0000812C  7C000734  extsh     r0, r0
  8902. 00008130  7C630E70  srawi     r3, r3, 1
  8903. 00008134  7C630194  addze     r3, r3
  8904. 00008138  7CA50014  addc      r5, r5, r0
  8905. 0000813C  7CA52015  addc.     r5, r5, r4
  8906. 00008140  A1260002  lhz       r9, [r6 + 0x0002]
  8907. 00008144  2F0500FF  cmpwi     cr6, r5, 255
  8908. 00008148  7D200734  extsh     r0, r9
  8909. 0000814C  7C630014  addc      r3, r3, r0
  8910. 00008150  A0060004  lhz       r0, [r6 + 0x0004]
  8911. 00008154  7C641814  addc      r3, r4, r3
  8912. 00008158  7C000734  extsh     r0, r0
  8913. 0000815C  2F830000  cmpwi     cr7, r3, 0
  8914. 00008160  2C9A0000  cmpwi     cr1, r26, 0
  8915. 00008164  7C070014  addc      r0, r7, r0
  8916. 00008168  3B80FFFF  li        r28, 0xFFFFFFFF
  8917. 0000816C  3BE00000  li        r31, 0x0000
  8918. 00008170  2E8300FF  cmpwi     cr5, r3, 255
  8919. 00008174  7C040014  addc      r0, r4, r0
  8920. 00008178  4080000C  bge       +0x0000000C /* 00008184 */
  8921. 0000817C  3BDF0000  addi      r30, r31, 0x0000
  8922. 00008180  48000010  b         +0x00000010 /* 00008190 */
  8923. label00008184:
  8924. 00008184  3BC000FF  li        r30, 0x00FF
  8925. 00008188  41990008  bgt       cr6, +0x00000008 /* 00008190 */
  8926. 0000818C  3BC50000  addi      r30, r5, 0x0000
  8927. label00008190:
  8928. 00008190  2F000000  cmpwi     cr6, r0, 0
  8929. 00008194  2C0000FF  cmpwi     r0, 255
  8930. 00008198  395F0000  addi      r10, r31, 0x0000
  8931. 0000819C  409C001C  bge       cr7, +0x0000001C /* 000081B8 */
  8932. 000081A0  397F0000  addi      r11, r31, 0x0000
  8933. 000081A4  57C3103A  rlwinm    r3, r30, 2, 0, 29
  8934. 000081A8  5565103A  rlwinm    r5, r11, 2, 0, 29
  8935. 000081AC  38FF0000  addi      r7, r31, 0x0000
  8936. 000081B0  41980030  blt       cr6, +0x00000030 /* 000081E0 */
  8937. 000081B4  48000020  b         +0x00000020 /* 000081D4 */
  8938. label000081B8:
  8939. 000081B8  396000FF  li        r11, 0x00FF
  8940. 000081BC  41950008  bgt       cr5, +0x00000008 /* 000081C4 */
  8941. 000081C0  39630000  addi      r11, r3, 0x0000
  8942. label000081C4:
  8943. 000081C4  57C3103A  rlwinm    r3, r30, 2, 0, 29
  8944. 000081C8  5565103A  rlwinm    r5, r11, 2, 0, 29
  8945. 000081CC  38FF0000  addi      r7, r31, 0x0000
  8946. 000081D0  41980010  blt       cr6, +0x00000010 /* 000081E0 */
  8947. label000081D4:
  8948. 000081D4  38E000FF  li        r7, 0x00FF
  8949. 000081D8  41810008  bgt       +0x00000008 /* 000081E0 */
  8950. 000081DC  30E00000  addic     r7, r0, 0
  8951. label000081E0:
  8952. 000081E0  54E0103A  rlwinm    r0, r7, 2, 0, 29
  8953. 000081E4  7D880014  addc      r12, r8, r0
  8954. 000081E8  7FA82814  addc      r29, r8, r5
  8955. 000081EC  408500A8  ble       cr1, +0x000000A8 /* 00008294 */
  8956. 000081F0  7C881814  addc      r4, r8, r3
  8957. 000081F4  A07B000A  lhz       r3, [r27 + 0x000A]
  8958. 000081F8  A11B000C  lhz       r8, [r27 + 0x000C]
  8959. 000081FC  7C6300D0  neg       r3, r3
  8960. 00008200  5463103A  rlwinm    r3, r3, 2, 0, 29
  8961. 00008204  7D0800D0  neg       r8, r8
  8962. 00008208  5508103A  rlwinm    r8, r8, 2, 0, 29
  8963. 0000820C  313B0006  addic     r9, r27, 6
  8964. 00008210  7CA4182E  lwzx      r5, r4, r3
  8965. 00008214  A4690008  lhzu      r3, [r9 + 0x0008]
  8966. 00008218  7D1D402E  lwzx      r8, r29, r8
  8967. 0000821C  7C6300D0  neg       r3, r3
  8968. 00008220  5463103A  rlwinm    r3, r3, 2, 0, 29
  8969. 00008224  7C6C182E  lwzx      r3, r12, r3
  8970. 00008228  7D054014  addc      r8, r5, r8
  8971. 0000822C  7D081814  addc      r8, r8, r3
  8972. 00008230  7F08E040  cmpl      cr6, r8, r28
  8973. 00008234  38000001  li        r0, 0x0001
  8974. label00008238:
  8975. 00008238  4098000C  bge       cr6, +0x0000000C /* 00008244 */
  8976. 0000823C  3B880000  addi      r28, r8, 0x0000
  8977. 00008240  3BEA0000  addi      r31, r10, 0x0000
  8978. label00008244:
  8979. 00008244  7C0A0734  extsh     r10, r0
  8980. 00008248  7C8AD000  cmp       cr1, r10, r26
  8981. 0000824C  300A0001  addic     r0, r10, 1
  8982. 00008250  40840044  bge       cr1, +0x00000044 /* 00008294 */
  8983. 00008254  A1090004  lhz       r8, [r9 + 0x0004]
  8984. 00008258  A0690006  lhz       r3, [r9 + 0x0006]
  8985. 0000825C  A4A90008  lhzu      r5, [r9 + 0x0008]
  8986. 00008260  7D0800D0  neg       r8, r8
  8987. 00008264  7C6300D0  neg       r3, r3
  8988. 00008268  5463103A  rlwinm    r3, r3, 2, 0, 29
  8989. 0000826C  5508103A  rlwinm    r8, r8, 2, 0, 29
  8990. 00008270  7CA500D0  neg       r5, r5
  8991. 00008274  54A5103A  rlwinm    r5, r5, 2, 0, 29
  8992. 00008278  7D04402E  lwzx      r8, r4, r8
  8993. 0000827C  7C7D182E  lwzx      r3, r29, r3
  8994. 00008280  7CAC282E  lwzx      r5, r12, r5
  8995. 00008284  7D081814  addc      r8, r8, r3
  8996. 00008288  7D082814  addc      r8, r8, r5
  8997. 0000828C  7F08E040  cmpl      cr6, r8, r28
  8998. 00008290  4BFFFFA8  b         -0x00000058 /* 00008238 */
  8999. label00008294:
  9000. 00008294  57E81838  rlwinm    r8, r31, 3, 0, 28
  9001. 00008298  7D1B4014  addc      r8, r27, r8
  9002. 0000829C  A0A8000A  lhz       r5, [r8 + 0x000A]
  9003. 000082A0  57E3063E  rlwinm    r3, r31, 0, 24, 31
  9004. 000082A4  7CBE2810  subfc     r5, r30, r5
  9005. 000082A8  B0A60000  sth       [r6], r5
  9006. 000082AC  A0A8000C  lhz       r5, [r8 + 0x000C]
  9007. 000082B0  7CAB2810  subfc     r5, r11, r5
  9008. 000082B4  B0A60002  sth       [r6 + 0x0002], r5
  9009. 000082B8  A108000E  lhz       r8, [r8 + 0x000E]
  9010. 000082BC  7D074010  subfc     r8, r7, r8
  9011. 000082C0  B1060004  sth       [r6 + 0x0004], r8
  9012. 000082C4  BB41FFE8  lmw       r26, [r1 - 0x0018]
  9013. 000082C8  4E800020  blr
  9014. 000082CC  00000000  .invalid
  9015. 000082D0  00002040  .invalid
  9016. 000082D4  00060600  .invalid
  9017. 000082D8  00000000  .invalid
  9018. 000082DC  000001CC  .invalid
  9019. 000082E0  000C7975  .invalid
  9020. 000082E4  76437461  andis.    r3, r18, 0x7461
  9021. 000082E8  624D6174  ori       r13, r18, 0x6174
  9022. 000082EC  63680000  ori       r8, r27, 0x0000
  9023. fn000082F0:
  9024. 000082F0  80C3132C  lwz       r6, [r3 + 0x132C]
  9025. 000082F4  3C04CF00  subis     r0, r4, 0x3100
  9026. 000082F8  2C000000  cmpwi     r0, 0
  9027. 000082FC  BEA1FFD4  stmw      [r1 - 0x002C], r21
  9028. 00008300  2C860000  cmpwi     cr1, r6, 0
  9029. 00008304  9081001C  stw       [r1 + 0x001C], r4
  9030. 00008308  7D800026  mfcr      r12
  9031. 0000830C  3AA00000  li        r21, 0x0000
  9032. 00008310  91810004  stw       [r1 + 0x0004], r12
  9033. 00008314  38D50000  addi      r6, r21, 0x0000
  9034. 00008318  3C003000  lis       r0, 0x3000
  9035. 0000831C  40860010  bne       cr1, +0x00000010 /* 0000832C */
  9036. 00008320  7C840040  cmpl      cr1, r4, r0
  9037. 00008324  40860008  bne       cr1, +0x00000008 /* 0000832C */
  9038. 00008328  38C00001  li        r6, 0x0001
  9039. label0000832C:
  9040. 0000832C  2D860000  cmpwi     cr3, r6, 0
  9041. 00008330  80030004  lwz       r0, [r3 + 0x0004]
  9042. 00008334  80C30000  lwz       r6, [r3]
  9043. 00008338  81850000  lwz       r12, [r5]
  9044. 0000833C  7C1B1670  srawi     r27, r0, 2
  9045. 00008340  7CDD1670  srawi     r29, r6, 2
  9046. 00008344  39400001  li        r10, 0x0001
  9047. 00008348  8123001C  lwz       r9, [r3 + 0x001C]
  9048. 0000834C  81631328  lwz       r11, [r3 + 0x1328]
  9049. 00008350  3FE08000  lis       r31, 0x8000
  9050. 00008354  334C0004  addic     r26, r12, 4
  9051. 00008358  408E000C  bne       cr3, +0x0000000C /* 00008364 */
  9052. 0000835C  3AFA0000  addi      r23, r26, 0x0000
  9053. 00008360  334C0008  addic     r26, r12, 8
  9054. label00008364:
  9055. 00008364  80C36E3C  lwz       r6, [r3 + 0x6E3C]
  9056. 00008368  4E821042  crnor     crb20, crb2, crb2
  9057. 0000836C  3386000C  addic     r28, r6, 12
  9058. 00008370  83C60008  lwz       r30, [r6 + 0x0008]
  9059. 00008374  40820010  bne       +0x00000010 /* 00008384 */
  9060. 00008378  80636E40  lwz       r3, [r3 + 0x6E40]
  9061. 0000837C  3303000C  addic     r24, r3, 12
  9062. 00008380  83230008  lwz       r25, [r3 + 0x0008]
  9063. label00008384:
  9064. 00008384  2C9B0000  cmpwi     cr1, r27, 0
  9065. 00008388  2F1D0000  cmpwi     cr6, r29, 0
  9066. 0000838C  38E00020  li        r7, 0x0020
  9067. 00008390  4085012C  ble       cr1, +0x0000012C /* 000084BC */
  9068. 00008394  307DFFFF  subic     r3, r29, 1
  9069. 00008398  2C830000  cmpwi     cr1, r3, 0
  9070. label0000839C:
  9071. 0000839C  40990114  ble       cr6, +0x00000114 /* 000084B0 */
  9072. 000083A0  307CFFFC  subic     r3, r28, 4
  9073. 000083A4  3118FFFC  subic     r8, r24, 4
  9074. 000083A8  7FA903A6  mtctr     r29
  9075. 000083AC  48000020  b         +0x00000020 /* 000083CC */
  9076. label000083B0:
  9077. 000083B0  4082001C  bne       +0x0000001C /* 000083CC */
  9078. 000083B4  339C0004  addic     r28, r28, 4
  9079. 000083B8  87C30004  lwzu      r30, [r3 + 0x0004]
  9080. 000083BC  4194000C  blt       cr5, +0x0000000C /* 000083C8 */
  9081. 000083C0  33180004  addic     r24, r24, 4
  9082. 000083C4  87280004  lwzu      r25, [r8 + 0x0004]
  9083. label000083C8:
  9084. 000083C8  3FE08000  lis       r31, 0x8000
  9085. label000083CC:
  9086. 000083CC  41940034  blt       cr5, +0x00000034 /* 00008400 */
  9087. 000083D0  7F26F838  and       r6, r25, r31
  9088. 000083D4  7CC60034  cntlzw    r6, r6
  9089. 000083D8  30C6FFE0  subic     r6, r6, 32
  9090. 000083DC  34E7FFFF  subic.    r7, r7, 1
  9091. 000083E0  54CA0FFE  rlwinm    r10, r6, 1, 31, 31
  9092. 000083E4  7CD65014  addc      r6, r22, r10
  9093. 000083E8  7ED63014  addc      r22, r22, r6
  9094. 000083EC  40820014  bne       +0x00000014 /* 00008400 */
  9095. 000083F0  92D70000  stw       [r23], r22
  9096. 000083F4  3AFA0000  addi      r23, r26, 0x0000
  9097. 000083F8  335A0004  addic     r26, r26, 4
  9098. 000083FC  38E00020  li        r7, 0x0020
  9099. label00008400:
  9100. 00008400  2C0A0000  cmpwi     r10, 0
  9101. 00008404  41820088  beq       +0x00000088 /* 0000848C */
  9102. 00008408  418E0018  beq       cr3, +0x00000018 /* 00008420 */
  9103. 0000840C  A8C9000E  lha       r6, [r9 + 0x000E]
  9104. 00008410  31290010  addic     r9, r9, 16
  9105. 00008414  98DA0000  stb       [r26], r6
  9106. 00008418  335A0001  addic     r26, r26, 1
  9107. 0000841C  48000070  b         +0x00000070 /* 0000848C */
  9108. label00008420:
  9109. 00008420  7FE6F039  and.      r6, r31, r30
  9110. 00008424  30E7FFFF  subic     r7, r7, 1
  9111. 00008428  7ED6B014  addc      r22, r22, r22
  9112. 0000842C  30D60001  addic     r6, r22, 1
  9113. 00008430  41820034  beq       +0x00000034 /* 00008464 */
  9114. 00008434  A80B000E  lha       r0, [r11 + 0x000E]
  9115. 00008438  3AC60000  addi      r22, r6, 0x0000
  9116. 0000843C  981A0000  stb       [r26], r0
  9117. 00008440  A8CB001E  lha       r6, [r11 + 0x001E]
  9118. 00008444  98DA0001  stb       [r26 + 0x0001], r6
  9119. 00008448  A8CB002E  lha       r6, [r11 + 0x002E]
  9120. 0000844C  98DA0002  stb       [r26 + 0x0002], r6
  9121. 00008450  A8CB003E  lha       r6, [r11 + 0x003E]
  9122. 00008454  316B0040  addic     r11, r11, 64
  9123. 00008458  98DA0003  stb       [r26 + 0x0003], r6
  9124. 0000845C  335A0004  addic     r26, r26, 4
  9125. 00008460  48000014  b         +0x00000014 /* 00008474 */
  9126. label00008464:
  9127. 00008464  A8C9000E  lha       r6, [r9 + 0x000E]
  9128. 00008468  31290010  addic     r9, r9, 16
  9129. 0000846C  98DA0000  stb       [r26], r6
  9130. 00008470  335A0001  addic     r26, r26, 1
  9131. label00008474:
  9132. 00008474  2C070000  cmpwi     r7, 0
  9133. 00008478  40820014  bne       +0x00000014 /* 0000848C */
  9134. 0000847C  92D70000  stw       [r23], r22
  9135. 00008480  3AFA0000  addi      r23, r26, 0x0000
  9136. 00008484  335A0004  addic     r26, r26, 4
  9137. 00008488  38E00020  li        r7, 0x0020
  9138. label0000848C:
  9139. 0000848C  57FFF87F  rlwinm.   r31, r31, 31, 1, 31
  9140. 00008490  4004FF20  bdnzf     cr1, -0x000000E0 /* 000083B0 */
  9141. 00008494  4082001C  bne       +0x0000001C /* 000084B0 */
  9142. 00008498  339C0004  addic     r28, r28, 4
  9143. 0000849C  87C30004  lwzu      r30, [r3 + 0x0004]
  9144. 000084A0  4194000C  blt       cr5, +0x0000000C /* 000084AC */
  9145. 000084A4  33180004  addic     r24, r24, 4
  9146. 000084A8  87280004  lwzu      r25, [r8 + 0x0004]
  9147. label000084AC:
  9148. 000084AC  3FE08000  lis       r31, 0x8000
  9149. label000084B0:
  9150. 000084B0  32B50001  addic     r21, r21, 1
  9151. 000084B4  7F95D800  cmp       cr7, r21, r27
  9152. 000084B8  419CFEE4  blt       cr7, -0x0000011C /* 0000839C */
  9153. label000084BC:
  9154. 000084BC  418E000C  beq       cr3, +0x0000000C /* 000084C8 */
  9155. 000084C0  3C803200  lis       r4, 0x3200
  9156. 000084C4  48000044  b         +0x00000044 /* 00008508 */
  9157. label000084C8:
  9158. 000084C8  2C870020  cmpwi     cr1, r7, 32
  9159. 000084CC  307AFFFC  subic     r3, r26, 4
  9160. 000084D0  40860018  bne       cr1, +0x00000018 /* 000084E8 */
  9161. 000084D4  3B430000  addi      r26, r3, 0x0000
  9162. 000084D8  307A0003  addic     r3, r26, 3
  9163. 000084DC  5466003A  rlwinm    r6, r3, 0, 0, 29
  9164. 000084E0  7C6C3010  subfc     r3, r12, r6
  9165. 000084E4  48000030  b         +0x00000030 /* 00008514 */
  9166. label000084E8:
  9167. 000084E8  3467FFFF  subic.    r3, r7, 1
  9168. 000084EC  3067FFFE  subic     r3, r7, 2
  9169. 000084F0  41800014  blt       +0x00000014 /* 00008504 */
  9170. label000084F4:
  9171. 000084F4  2C830000  cmpwi     cr1, r3, 0
  9172. 000084F8  7ED6B014  addc      r22, r22, r22
  9173. 000084FC  3063FFFF  subic     r3, r3, 1
  9174. 00008500  4084FFF4  bge       cr1, -0x0000000C /* 000084F4 */
  9175. label00008504:
  9176. 00008504  92D70000  stw       [r23], r22
  9177. label00008508:
  9178. 00008508  307A0003  addic     r3, r26, 3
  9179. 0000850C  5466003A  rlwinm    r6, r3, 0, 0, 29
  9180. 00008510  7C6C3010  subfc     r3, r12, r6
  9181. label00008514:
  9182. 00008514  7C831B78  or        r3, r4, r3
  9183. 00008518  906C0000  stw       [r12], r3
  9184. 0000851C  90C50000  stw       [r5], r6
  9185. 00008520  81810004  lwz       r12, [r1 + 0x0004]
  9186. 00008524  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  9187. 00008528  7D810120  mtcrf     0x10, r12
  9188. 0000852C  4E800020  blr
  9189. 00008530  00000000  .invalid
  9190. 00008534  00002042  .invalid
  9191. 00008538  000B0300  .invalid
  9192. 0000853C  00000000  .invalid
  9193. 00008540  00000240  .invalid
  9194. 00008544  000F5772  .invalid
  9195. 00008548  69746546  xori      r20, r11, 0x6546
  9196. 0000854C  72616D65  andi.     r1, r19, 0x6D65
  9197. 00008550  436F6465  bdzl      cr3, +0x00006464 /* 0000E9B4 */
  9198. 00008554  73000000  andi.     r0, r24, 0x0000
  9199. fn00008558:
  9200. 00008558  2C040000  cmpwi     r4, 0
  9201. 0000855C  7C0802A6  mflr      r0
  9202. 00008560  BEC1FFD8  stmw      [r1 - 0x0028], r22
  9203. 00008564  90010008  stw       [r1 + 0x0008], r0
  9204. 00008568  9421FF90  stwu      [r1 - 0x0070], r1
  9205. 0000856C  90C10094  stw       [r1 + 0x0094], r6
  9206. 00008570  80C11094  lwz       r6, [r1 + 0x1094]
  9207. 00008574  90A10090  stw       [r1 + 0x0090], r5
  9208. 00008578  90E10098  stw       [r1 + 0x0098], r7
  9209. 0000857C  9101009C  stw       [r1 + 0x009C], r8
  9210. 00008580  912100A0  stw       [r1 + 0x00A0], r9
  9211. 00008584  90610088  stw       [r1 + 0x0088], r3
  9212. 00008588  914100A4  stw       [r1 + 0x00A4], r10
  9213. 0000858C  9081008C  stw       [r1 + 0x008C], r4
  9214. 00008590  80C60000  lwz       r6, [r6]
  9215. 00008594  7C841814  addc      r4, r4, r3
  9216. 00008598  4182001C  beq       +0x0000001C /* 000085B4 */
  9217. 0000859C  80E11090  lwz       r7, [r1 + 0x1090]
  9218. 000085A0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  9219. 000085A4  30E70004  addic     r7, r7, 4
  9220. 000085A8  7C843B78  or        r4, r4, r7
  9221. 000085AC  90860000  stw       [r6], r4
  9222. 000085B0  48000020  b         +0x00000020 /* 000085D0 */
  9223. label000085B4:
  9224. 000085B4  80E11090  lwz       r7, [r1 + 0x1090]
  9225. 000085B8  54E41838  rlwinm    r4, r7, 3, 0, 28
  9226. 000085BC  7C872010  subfc     r4, r7, r4
  9227. 000085C0  7C872010  subfc     r4, r7, r4
  9228. 000085C4  30840004  addic     r4, r4, 4
  9229. 000085C8  7C642378  or        r4, r3, r4
  9230. 000085CC  90860000  stw       [r6], r4
  9231. label000085D0:
  9232. 000085D0  8081008C  lwz       r4, [r1 + 0x008C]
  9233. 000085D4  33860004  addic     r28, r6, 4
  9234. 000085D8  2C840000  cmpwi     cr1, r4, 0
  9235. 000085DC  80C11098  lwz       r6, [r1 + 0x1098]
  9236. 000085E0  80811090  lwz       r4, [r1 + 0x1090]
  9237. 000085E4  2C060000  cmpwi     r6, 0
  9238. 000085E8  2F040000  cmpwi     cr6, r4, 0
  9239. 000085EC  3B400000  li        r26, 0x0000
  9240. 000085F0  41860150  beq       cr1, +0x00000150 /* 00008740 */
  9241. 000085F4  8081109C  lwz       r4, [r1 + 0x109C]
  9242. 000085F8  3AE00000  li        r23, 0x0000
  9243. 000085FC  33643634  addic     r27, r4, 13876
  9244. 00008600  4082005C  bne       +0x0000005C /* 0000865C */
  9245. 00008604  39000001  li        r8, 0x0001
  9246. 00008608  38C10090  addi      r6, r1, 0x0090
  9247. 0000860C  40990198  ble       cr6, +0x00000198 /* 000087A4 */
  9248. 00008610  30810010  addic     r4, r1, 16
  9249. label00008614:
  9250. 00008614  A8E60000  lha       r7, [r6]
  9251. 00008618  98FC0000  stb       [r28], r7
  9252. 0000861C  A8E60002  lha       r7, [r6 + 0x0002]
  9253. 00008620  98FC0001  stb       [r28 + 0x0001], r7
  9254. 00008624  A8E60004  lha       r7, [r6 + 0x0004]
  9255. 00008628  98FC0002  stb       [r28 + 0x0002], r7
  9256. 0000862C  A8E60006  lha       r7, [r6 + 0x0006]
  9257. 00008630  38C40090  addi      r6, r4, 0x0090
  9258. 00008634  98FC0003  stb       [r28 + 0x0003], r7
  9259. 00008638  80E11090  lwz       r7, [r1 + 0x1090]
  9260. 0000863C  339C0004  addic     r28, r28, 4
  9261. 00008640  7C083800  cmp       r8, r7
  9262. 00008644  31080001  addic     r8, r8, 1
  9263. 00008648  30840010  addic     r4, r4, 16
  9264. 0000864C  4180FFC8  blt       -0x00000038 /* 00008614 */
  9265. 00008650  80811094  lwz       r4, [r1 + 0x1094]
  9266. 00008654  93840000  stw       [r4], r28
  9267. 00008658  48000154  b         +0x00000154 /* 000087AC */
  9268. label0000865C:
  9269. 0000865C  3B010000  addi      r24, r1, 0x0000
  9270. 00008660  38980090  addi      r4, r24, 0x0090
  9271. 00008664  40990140  ble       cr6, +0x00000140 /* 000087A4 */
  9272. label00008668:
  9273. 00008668  A8C40008  lha       r6, [r4 + 0x0008]
  9274. 0000866C  A8E40006  lha       r7, [r4 + 0x0006]
  9275. 00008670  30C6FF80  subic     r6, r6, 128
  9276. 00008674  7CDD0774  extsb     r29, r6
  9277. 00008678  A8C40000  lha       r6, [r4]
  9278. 0000867C  54F9063E  rlwinm    r25, r7, 0, 24, 31
  9279. 00008680  54C3063E  rlwinm    r3, r6, 0, 24, 31
  9280. 00008684  A8E4000A  lha       r7, [r4 + 0x000A]
  9281. 00008688  A8C40002  lha       r6, [r4 + 0x0002]
  9282. 0000868C  A8840004  lha       r4, [r4 + 0x0004]
  9283. 00008690  30E7FF80  subic     r7, r7, 128
  9284. 00008694  7CF60774  extsb     r22, r7
  9285. 00008698  549E063E  rlwinm    r30, r4, 0, 24, 31
  9286. 0000869C  54DF063E  rlwinm    r31, r6, 0, 24, 31
  9287. 000086A0  B341003C  sth       [r1 + 0x003C], r26
  9288. 000086A4  B341003A  sth       [r1 + 0x003A], r26
  9289. 000086A8  B3410038  sth       [r1 + 0x0038], r26
  9290. 000086AC  80E11098  lwz       r7, [r1 + 0x1098]
  9291. 000086B0  389D0000  addi      r4, r29, 0x0000
  9292. 000086B4  38B60000  addi      r5, r22, 0x0000
  9293. 000086B8  30C10038  addic     r6, r1, 56
  9294. 000086BC  391B0000  addi      r8, r27, 0x0000
  9295. 000086C0  4BFFFA41  bl        -0x000005C0 /* 00008100 */
  9296. 000086C4  987C0000  stb       [r28], r3
  9297. 000086C8  387F0000  addi      r3, r31, 0x0000
  9298. 000086CC  80E11098  lwz       r7, [r1 + 0x1098]
  9299. 000086D0  389D0000  addi      r4, r29, 0x0000
  9300. 000086D4  38B60000  addi      r5, r22, 0x0000
  9301. 000086D8  391B0000  addi      r8, r27, 0x0000
  9302. 000086DC  4BFFFA25  bl        -0x000005DC /* 00008100 */
  9303. 000086E0  987C0001  stb       [r28 + 0x0001], r3
  9304. 000086E4  387E0000  addi      r3, r30, 0x0000
  9305. 000086E8  80E11098  lwz       r7, [r1 + 0x1098]
  9306. 000086EC  389D0000  addi      r4, r29, 0x0000
  9307. 000086F0  38B60000  addi      r5, r22, 0x0000
  9308. 000086F4  391B0000  addi      r8, r27, 0x0000
  9309. 000086F8  4BFFFA09  bl        -0x000005F8 /* 00008100 */
  9310. 000086FC  987C0002  stb       [r28 + 0x0002], r3
  9311. 00008700  38790000  addi      r3, r25, 0x0000
  9312. 00008704  389D0000  addi      r4, r29, 0x0000
  9313. 00008708  38B60000  addi      r5, r22, 0x0000
  9314. 0000870C  80E11098  lwz       r7, [r1 + 0x1098]
  9315. 00008710  391B0000  addi      r8, r27, 0x0000
  9316. 00008714  4BFFF9ED  bl        -0x00000614 /* 00008100 */
  9317. 00008718  987C0003  stb       [r28 + 0x0003], r3
  9318. 0000871C  80811090  lwz       r4, [r1 + 0x1090]
  9319. 00008720  32F70001  addic     r23, r23, 1
  9320. 00008724  7C172000  cmp       r23, r4
  9321. 00008728  339C0004  addic     r28, r28, 4
  9322. 0000872C  33180010  addic     r24, r24, 16
  9323. 00008730  38980090  addi      r4, r24, 0x0090
  9324. 00008734  4180FF34  blt       -0x000000CC /* 00008668 */
  9325. 00008738  80811094  lwz       r4, [r1 + 0x1094]
  9326. 0000873C  4800006C  b         +0x0000006C /* 000087A8 */
  9327. label00008740:
  9328. 00008740  39000001  li        r8, 0x0001
  9329. 00008744  38C10090  addi      r6, r1, 0x0090
  9330. 00008748  4099005C  ble       cr6, +0x0000005C /* 000087A4 */
  9331. 0000874C  30810010  addic     r4, r1, 16
  9332. label00008750:
  9333. 00008750  A8E60000  lha       r7, [r6]
  9334. 00008754  98FC0000  stb       [r28], r7
  9335. 00008758  A8E60002  lha       r7, [r6 + 0x0002]
  9336. 0000875C  98FC0001  stb       [r28 + 0x0001], r7
  9337. 00008760  A8E60004  lha       r7, [r6 + 0x0004]
  9338. 00008764  98FC0002  stb       [r28 + 0x0002], r7
  9339. 00008768  A8E60006  lha       r7, [r6 + 0x0006]
  9340. 0000876C  98FC0003  stb       [r28 + 0x0003], r7
  9341. 00008770  A8E60008  lha       r7, [r6 + 0x0008]
  9342. 00008774  30E7FF80  subic     r7, r7, 128
  9343. 00008778  98FC0004  stb       [r28 + 0x0004], r7
  9344. 0000877C  A8E6000A  lha       r7, [r6 + 0x000A]
  9345. 00008780  38C40090  addi      r6, r4, 0x0090
  9346. 00008784  30E7FF80  subic     r7, r7, 128
  9347. 00008788  98FC0005  stb       [r28 + 0x0005], r7
  9348. 0000878C  80E11090  lwz       r7, [r1 + 0x1090]
  9349. 00008790  339C0006  addic     r28, r28, 6
  9350. 00008794  7C083800  cmp       r8, r7
  9351. 00008798  31080001  addic     r8, r8, 1
  9352. 0000879C  30840010  addic     r4, r4, 16
  9353. 000087A0  4180FFB0  blt       -0x00000050 /* 00008750 */
  9354. label000087A4:
  9355. 000087A4  80811094  lwz       r4, [r1 + 0x1094]
  9356. label000087A8:
  9357. 000087A8  93840000  stw       [r4], r28
  9358. label000087AC:
  9359. 000087AC  81810078  lwz       r12, [r1 + 0x0078]
  9360. 000087B0  30210070  addic     r1, r1, 112
  9361. 000087B4  7D8803A6  mtlr      r12
  9362. 000087B8  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  9363. 000087BC  4E800020  blr
  9364. 000087C0  00000000  .invalid
  9365. 000087C4  00002041  .invalid
  9366. 000087C8  800A0801  lwz       r0, [r10 + 0x0801]
  9367. 000087CC  00000000  .invalid
  9368. 000087D0  00000268  .invalid
  9369. 000087D4  00115772  .invalid
  9370. 000087D8  69746546  xori      r20, r11, 0x6546
  9371. 000087DC  756C6C43  andis.    r12, r11, 0x6C43
  9372. 000087E0  6F646542  xoris     r4, r27, 0x6542
  9373. 000087E4  6F6F6B00  xoris     r15, r27, 0x6B00
  9374. fn000087E8:
  9375. 000087E8  BDA1FFB4  stmw      [r1 - 0x004C], r13
  9376. 000087EC  7C0802A6  mflr      r0
  9377. 000087F0  7D800026  mfcr      r12
  9378. 000087F4  91810004  stw       [r1 + 0x0004], r12
  9379. 000087F8  90010008  stw       [r1 + 0x0008], r0
  9380. 000087FC  9421FF60  stwu      [r1 - 0x00A0], r1
  9381. 00008800  90E100C8  stw       [r1 + 0x00C8], r7
  9382. 00008804  80E110D0  lwz       r7, [r1 + 0x10D0]
  9383. 00008808  910100CC  stw       [r1 + 0x00CC], r8
  9384. 0000880C  39C40000  addi      r14, r4, 0x0000
  9385. 00008810  808110C8  lwz       r4, [r1 + 0x10C8]
  9386. 00008814  90A100C0  stw       [r1 + 0x00C0], r5
  9387. 00008818  90C100C4  stw       [r1 + 0x00C4], r6
  9388. 0000881C  912100D0  stw       [r1 + 0x00D0], r9
  9389. 00008820  32C73634  addic     r22, r7, 13876
  9390. 00008824  914100D4  stw       [r1 + 0x00D4], r10
  9391. 00008828  82E40000  lwz       r23, [r4]
  9392. 0000882C  2E0E0000  cmpwi     cr4, r14, 0
  9393. 00008830  32770004  addic     r19, r23, 4
  9394. 00008834  90610040  stw       [r1 + 0x0040], r3
  9395. 00008838  90810044  stw       [r1 + 0x0044], r4
  9396. 0000883C  39E00000  li        r15, 0x0000
  9397. 00008840  39000000  li        r8, 0x0000
  9398. 00008844  3A330000  addi      r17, r19, 0x0000
  9399. 00008848  32170008  addic     r16, r23, 8
  9400. 0000884C  3A400020  li        r18, 0x0020
  9401. 00008850  3B400000  li        r26, 0x0000
  9402. 00008854  81A110C0  lwz       r13, [r1 + 0x10C0]
  9403. 00008858  3AA10000  addi      r21, r1, 0x0000
  9404. 0000885C  33210FF0  addic     r25, r1, 4080
  9405. 00008860  30C10038  addic     r6, r1, 56
  9406. label00008864:
  9407. 00008864  7C1A6800  cmp       r26, r13
  9408. 00008868  7E94A014  addc      r20, r20, r20
  9409. 0000886C  389500C0  addi      r4, r21, 0x00C0
  9410. 00008870  40800128  bge       +0x00000128 /* 00008998 */
  9411. 00008874  80E110C4  lwz       r7, [r1 + 0x10C4]
  9412. 00008878  830110CC  lwz       r24, [r1 + 0x10CC]
  9413. 0000887C  7CE7D0AE  lbzx      r7, r7, r26
  9414. 00008880  2C980000  cmpwi     cr1, r24, 0
  9415. 00008884  2C070000  cmpwi     r7, 0
  9416. 00008888  41820110  beq       +0x00000110 /* 00008998 */
  9417. 0000888C  A8E40000  lha       r7, [r4]
  9418. 00008890  54E3063E  rlwinm    r3, r7, 0, 24, 31
  9419. 00008894  40860050  bne       cr1, +0x00000050 /* 000088E4 */
  9420. 00008898  39070000  addi      r8, r7, 0x0000
  9421. 0000889C  99100000  stb       [r16], r8
  9422. 000088A0  A8640002  lha       r3, [r4 + 0x0002]
  9423. 000088A4  38F00000  addi      r7, r16, 0x0000
  9424. 000088A8  98700001  stb       [r16 + 0x0001], r3
  9425. 000088AC  A9040004  lha       r8, [r4 + 0x0004]
  9426. 000088B0  99100002  stb       [r16 + 0x0002], r8
  9427. 000088B4  A8640006  lha       r3, [r4 + 0x0006]
  9428. 000088B8  98700003  stb       [r16 + 0x0003], r3
  9429. 000088BC  32100004  addic     r16, r16, 4
  9430. 000088C0  409200D0  bne       cr4, +0x000000D0 /* 00008990 */
  9431. 000088C4  A9040008  lha       r8, [r4 + 0x0008]
  9432. 000088C8  32070006  addic     r16, r7, 6
  9433. 000088CC  3108FF80  subic     r8, r8, 128
  9434. 000088D0  99070004  stb       [r7 + 0x0004], r8
  9435. 000088D4  A884000A  lha       r4, [r4 + 0x000A]
  9436. 000088D8  3084FF80  subic     r4, r4, 128
  9437. 000088DC  98870005  stb       [r7 + 0x0005], r4
  9438. 000088E0  480000B0  b         +0x000000B0 /* 00008990 */
  9439. label000088E4:
  9440. 000088E4  A8E40008  lha       r7, [r4 + 0x0008]
  9441. 000088E8  A9040006  lha       r8, [r4 + 0x0006]
  9442. 000088EC  30E7FF80  subic     r7, r7, 128
  9443. 000088F0  551C063E  rlwinm    r28, r8, 0, 24, 31
  9444. 000088F4  7CFD0774  extsb     r29, r7
  9445. 000088F8  A904000A  lha       r8, [r4 + 0x000A]
  9446. 000088FC  A8E40002  lha       r7, [r4 + 0x0002]
  9447. 00008900  A8840004  lha       r4, [r4 + 0x0004]
  9448. 00008904  54FB063E  rlwinm    r27, r7, 0, 24, 31
  9449. 00008908  3108FF80  subic     r8, r8, 128
  9450. 0000890C  7D1F0774  extsb     r31, r8
  9451. 00008910  549E063E  rlwinm    r30, r4, 0, 24, 31
  9452. 00008914  B1E1003C  sth       [r1 + 0x003C], r15
  9453. 00008918  B1E1003A  sth       [r1 + 0x003A], r15
  9454. 0000891C  B1E10038  sth       [r1 + 0x0038], r15
  9455. 00008920  389D0000  addi      r4, r29, 0x0000
  9456. 00008924  38BF0000  addi      r5, r31, 0x0000
  9457. 00008928  38F80000  addi      r7, r24, 0x0000
  9458. 0000892C  39160000  addi      r8, r22, 0x0000
  9459. 00008930  4BFFF7D1  bl        -0x00000830 /* 00008100 */
  9460. 00008934  98700000  stb       [r16], r3
  9461. 00008938  387B0000  addi      r3, r27, 0x0000
  9462. 0000893C  389D0000  addi      r4, r29, 0x0000
  9463. 00008940  38BF0000  addi      r5, r31, 0x0000
  9464. 00008944  38F80000  addi      r7, r24, 0x0000
  9465. 00008948  39160000  addi      r8, r22, 0x0000
  9466. 0000894C  4BFFF7B5  bl        -0x0000084C /* 00008100 */
  9467. 00008950  98700001  stb       [r16 + 0x0001], r3
  9468. 00008954  387E0000  addi      r3, r30, 0x0000
  9469. 00008958  389D0000  addi      r4, r29, 0x0000
  9470. 0000895C  38BF0000  addi      r5, r31, 0x0000
  9471. 00008960  38F80000  addi      r7, r24, 0x0000
  9472. 00008964  39160000  addi      r8, r22, 0x0000
  9473. 00008968  4BFFF799  bl        -0x00000868 /* 00008100 */
  9474. 0000896C  98700002  stb       [r16 + 0x0002], r3
  9475. 00008970  387C0000  addi      r3, r28, 0x0000
  9476. 00008974  389D0000  addi      r4, r29, 0x0000
  9477. 00008978  38BF0000  addi      r5, r31, 0x0000
  9478. 0000897C  38F80000  addi      r7, r24, 0x0000
  9479. 00008980  39160000  addi      r8, r22, 0x0000
  9480. 00008984  4BFFF77D  bl        -0x00000884 /* 00008100 */
  9481. 00008988  98700003  stb       [r16 + 0x0003], r3
  9482. 0000898C  32100004  addic     r16, r16, 4
  9483. label00008990:
  9484. 00008990  32940001  addic     r20, r20, 1
  9485. 00008994  39000001  li        r8, 0x0001
  9486. label00008998:
  9487. 00008998  3652FFFF  subic.    r18, r18, 1
  9488. 0000899C  2C9A00FF  cmpwi     cr1, r26, 255
  9489. 000089A0  7E95C800  cmp       cr5, r21, r25
  9490. 000089A4  335A0001  addic     r26, r26, 1
  9491. 000089A8  4082001C  bne       +0x0000001C /* 000089C4 */
  9492. 000089AC  92910000  stw       [r17], r20
  9493. 000089B0  3A400020  li        r18, 0x0020
  9494. 000089B4  3A300000  addi      r17, r16, 0x0000
  9495. 000089B8  30900004  addic     r4, r16, 4
  9496. 000089BC  41860008  beq       cr1, +0x00000008 /* 000089C4 */
  9497. 000089C0  3A040000  addi      r16, r4, 0x0000
  9498. label000089C4:
  9499. 000089C4  32B50010  addic     r21, r21, 16
  9500. 000089C8  4194FE9C  blt       cr5, -0x00000164 /* 00008864 */
  9501. 000089CC  80810040  lwz       r4, [r1 + 0x0040]
  9502. 000089D0  2C080000  cmpwi     r8, 0
  9503. 000089D4  7CEE2014  addc      r7, r14, r4
  9504. 000089D8  2C920020  cmpwi     cr1, r18, 32
  9505. 000089DC  38870000  addi      r4, r7, 0x0000
  9506. 000089E0  41820038  beq       +0x00000038 /* 00008A18 */
  9507. 000089E4  3492FFFF  subic.    r4, r18, 1
  9508. 000089E8  7C978010  subfc     r4, r23, r16
  9509. 000089EC  41860020  beq       cr1, +0x00000020 /* 00008A0C */
  9510. 000089F0  3112FFFE  subic     r8, r18, 2
  9511. 000089F4  41800014  blt       +0x00000014 /* 00008A08 */
  9512. label000089F8:
  9513. 000089F8  2C080000  cmpwi     r8, 0
  9514. 000089FC  7E94A014  addc      r20, r20, r20
  9515. 00008A00  3108FFFF  subic     r8, r8, 1
  9516. 00008A04  4080FFF4  bge       -0x0000000C /* 000089F8 */
  9517. label00008A08:
  9518. 00008A08  92910000  stw       [r17], r20
  9519. label00008A0C:
  9520. 00008A0C  7CE42378  or        r4, r7, r4
  9521. 00008A10  90970000  stw       [r23], r4
  9522. 00008A14  48000010  b         +0x00000010 /* 00008A24 */
  9523. label00008A18:
  9524. 00008A18  60840004  ori       r4, r4, 0x0004
  9525. 00008A1C  90970000  stw       [r23], r4
  9526. 00008A20  3A130000  addi      r16, r19, 0x0000
  9527. label00008A24:
  9528. 00008A24  80810044  lwz       r4, [r1 + 0x0044]
  9529. 00008A28  92040000  stw       [r4], r16
  9530. 00008A2C  818100A4  lwz       r12, [r1 + 0x00A4]
  9531. 00008A30  800100A8  lwz       r0, [r1 + 0x00A8]
  9532. 00008A34  7D808120  mtcrf     0x08, r12
  9533. 00008A38  302100A0  addic     r1, r1, 160
  9534. 00008A3C  7C0803A6  mtlr      r0
  9535. 00008A40  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  9536. 00008A44  4E800020  blr
  9537. 00008A48  00000000  .invalid
  9538. 00008A4C  00002043  .invalid
  9539. 00008A50  80130801  lwz       r0, [r19 + 0x0801]
  9540. 00008A54  00000000  .invalid
  9541. 00008A58  00000260  .invalid
  9542. 00008A5C  00145772  .invalid
  9543. 00008A60  69746550  xori      r20, r11, 0x6550
  9544. 00008A64  61727469  ori       r18, r11, 0x7469
  9545. 00008A68  616C436F  ori       r12, r11, 0x436F
  9546. 00008A6C  6465426F  oris      r5, r3, 0x426F
  9547. 00008A70  6F6B0000  xoris     r11, r27, 0x0000
  9548. fn00008A74:
  9549. 00008A74  BFC1FFF8  stmw      [r1 - 0x0008], r30
  9550. 00008A78  9421FEB0  stwu      [r1 - 0x0150], r1
  9551. 00008A7C  3BC000FE  li        r30, 0x00FE
  9552. 00008A80  31810037  addic     r12, r1, 55
  9553. 00008A84  38BE0000  addi      r5, r30, 0x0000
  9554. 00008A88  388C0000  addi      r4, r12, 0x0000
  9555. 00008A8C  3BE00000  li        r31, 0x0000
  9556. label00008A90:
  9557. 00008A90  2C050000  cmpwi     r5, 0
  9558. 00008A94  9FE40001  stbu      [r4 + 0x0001], r31
  9559. 00008A98  30A5FFFF  subic     r5, r5, 1
  9560. 00008A9C  4080FFF4  bge       -0x0000000C /* 00008A90 */
  9561. 00008AA0  8083132C  lwz       r4, [r3 + 0x132C]
  9562. 00008AA4  80A31328  lwz       r5, [r3 + 0x1328]
  9563. 00008AA8  2C840000  cmpwi     cr1, r4, 0
  9564. 00008AAC  30A5FFFE  subic     r5, r5, 2
  9565. 00008AB0  30810038  addic     r4, r1, 56
  9566. 00008AB4  40850024  ble       cr1, +0x00000024 /* 00008AD8 */
  9567. 00008AB8  38E00001  li        r7, 0x0001
  9568. 00008ABC  38000001  li        r0, 0x0001
  9569. label00008AC0:
  9570. 00008AC0  ACC50010  lhau      r6, [r5 + 0x0010]
  9571. 00008AC4  7C0431AE  stbx      r4, r0, r6
  9572. 00008AC8  80C3132C  lwz       r6, [r3 + 0x132C]
  9573. 00008ACC  7C073000  cmp       r7, r6
  9574. 00008AD0  30E70001  addic     r7, r7, 1
  9575. 00008AD4  4180FFEC  blt       -0x00000014 /* 00008AC0 */
  9576. label00008AD8:
  9577. 00008AD8  81231330  lwz       r9, [r3 + 0x1330]
  9578. 00008ADC  38EC0000  addi      r7, r12, 0x0000
  9579. 00008AE0  2C890000  cmpwi     cr1, r9, 0
  9580. 00008AE4  40850064  ble       cr1, +0x00000064 /* 00008B48 */
  9581. 00008AE8  39000001  li        r8, 0x0001
  9582. 00008AEC  396C0000  addi      r11, r12, 0x0000
  9583. 00008AF0  39430000  addi      r10, r3, 0x0000
  9584. 00008AF4  38A30000  addi      r5, r3, 0x0000
  9585. 00008AF8  38800001  li        r4, 0x0001
  9586. label00008AFC:
  9587. 00008AFC  8CCB0001  lbzu      r6, [r11 + 0x0001]
  9588. 00008B00  7CC60775  extsb.    r6, r6
  9589. 00008B04  41820028  beq       +0x00000028 /* 00008B2C */
  9590. 00008B08  A8C52434  lha       r6, [r5 + 0x2434]
  9591. 00008B0C  2C86FFFF  cmpwi     cr1, r6, -1
  9592. 00008B10  40860024  bne       cr1, +0x00000024 /* 00008B34 */
  9593. 00008B14  988A2334  stb       [r10 + 0x2334], r4
  9594. 00008B18  81231330  lwz       r9, [r3 + 0x1330]
  9595. 00008B1C  7C884800  cmp       cr1, r8, r9
  9596. 00008B20  30A50002  addic     r5, r5, 2
  9597. 00008B24  314A0001  addic     r10, r10, 1
  9598. 00008B28  48000018  b         +0x00000018 /* 00008B40 */
  9599. label00008B2C:
  9600. 00008B2C  9BEA2334  stb       [r10 + 0x2334], r31
  9601. 00008B30  81231330  lwz       r9, [r3 + 0x1330]
  9602. label00008B34:
  9603. 00008B34  7C884800  cmp       cr1, r8, r9
  9604. 00008B38  30A50002  addic     r5, r5, 2
  9605. 00008B3C  314A0001  addic     r10, r10, 1
  9606. label00008B40:
  9607. 00008B40  31080001  addic     r8, r8, 1
  9608. 00008B44  4184FFB8  blt       cr1, -0x00000048 /* 00008AFC */
  9609. label00008B48:
  9610. 00008B48  2C1E0000  cmpwi     r30, 0
  9611. 00008B4C  9FE70001  stbu      [r7 + 0x0001], r31
  9612. 00008B50  33DEFFFF  subic     r30, r30, 1
  9613. 00008B54  4080FFF4  bge       -0x0000000C /* 00008B48 */
  9614. 00008B58  80830020  lwz       r4, [r3 + 0x0020]
  9615. 00008B5C  80A3001C  lwz       r5, [r3 + 0x001C]
  9616. 00008B60  2C840000  cmpwi     cr1, r4, 0
  9617. 00008B64  30C5FFFE  subic     r6, r5, 2
  9618. 00008B68  30810038  addic     r4, r1, 56
  9619. 00008B6C  40850024  ble       cr1, +0x00000024 /* 00008B90 */
  9620. 00008B70  38000001  li        r0, 0x0001
  9621. 00008B74  39000001  li        r8, 0x0001
  9622. label00008B78:
  9623. 00008B78  ACE60010  lhau      r7, [r6 + 0x0010]
  9624. 00008B7C  7D0439AE  stbx      r4, r8, r7
  9625. 00008B80  80E30020  lwz       r7, [r3 + 0x0020]
  9626. 00008B84  7C003800  cmp       r0, r7
  9627. 00008B88  30000001  addic     r0, r0, 1
  9628. 00008B8C  4180FFEC  blt       -0x00000014 /* 00008B78 */
  9629. label00008B90:
  9630. 00008B90  81030024  lwz       r8, [r3 + 0x0024]
  9631. 00008B94  38E00001  li        r7, 0x0001
  9632. 00008B98  2C880000  cmpwi     cr1, r8, 0
  9633. 00008B9C  38830000  addi      r4, r3, 0x0000
  9634. 00008BA0  38C30000  addi      r6, r3, 0x0000
  9635. 00008BA4  38000001  li        r0, 0x0001
  9636. 00008BA8  40850050  ble       cr1, +0x00000050 /* 00008BF8 */
  9637. label00008BAC:
  9638. 00008BAC  8CAC0001  lbzu      r5, [r12 + 0x0001]
  9639. 00008BB0  7CA50775  extsb.    r5, r5
  9640. 00008BB4  41820028  beq       +0x00000028 /* 00008BDC */
  9641. 00008BB8  A8A61128  lha       r5, [r6 + 0x1128]
  9642. 00008BBC  2C85FFFF  cmpwi     cr1, r5, -1
  9643. 00008BC0  40860024  bne       cr1, +0x00000024 /* 00008BE4 */
  9644. 00008BC4  98041028  stb       [r4 + 0x1028], r0
  9645. 00008BC8  81030024  lwz       r8, [r3 + 0x0024]
  9646. 00008BCC  7C874000  cmp       cr1, r7, r8
  9647. 00008BD0  30C60002  addic     r6, r6, 2
  9648. 00008BD4  30840001  addic     r4, r4, 1
  9649. 00008BD8  48000018  b         +0x00000018 /* 00008BF0 */
  9650. label00008BDC:
  9651. 00008BDC  9BE41028  stb       [r4 + 0x1028], r31
  9652. 00008BE0  81030024  lwz       r8, [r3 + 0x0024]
  9653. label00008BE4:
  9654. 00008BE4  7C874000  cmp       cr1, r7, r8
  9655. 00008BE8  30C60002  addic     r6, r6, 2
  9656. 00008BEC  30840001  addic     r4, r4, 1
  9657. label00008BF0:
  9658. 00008BF0  30E70001  addic     r7, r7, 1
  9659. 00008BF4  4184FFB8  blt       cr1, -0x00000048 /* 00008BAC */
  9660. label00008BF8:
  9661. 00008BF8  BBC10148  lmw       r30, [r1 + 0x0148]
  9662. 00008BFC  30210150  addic     r1, r1, 336
  9663. 00008C00  4E800020  blr
  9664. 00008C04  00000000  .invalid
  9665. 00008C08  00002040  .invalid
  9666. 00008C0C  80020100  lwz       r0, [r2 + 0x0100]
  9667. 00008C10  00000000  .invalid
  9668. 00008C14  00000190  .invalid
  9669. 00008C18  00144368  .invalid
  9670. 00008C1C  65636B43  oris      r3, r11, 0x6B43
  9671. 00008C20  6F646556  xoris     r4, r27, 0x6556
  9672. 00008C24  6563746F  oris      r3, r11, 0x746F
  9673. 00008C28  72557361  andi.     r21, r18, 0x7361
  9674. 00008C2C  67650000  oris      r5, r27, 0x0000
  9675. fn00008C30:
  9676. 00008C30  BF01FFE0  stmw      [r1 - 0x0020], r24
  9677. 00008C34  7C0802A6  mflr      r0
  9678. 00008C38  3BC40000  addi      r30, r4, 0x0000
  9679. 00008C3C  90010008  stw       [r1 + 0x0008], r0
  9680. 00008C40  9421EFA0  stwu      [r1 - 0x1060], r1
  9681. 00008C44  90611078  stw       [r1 + 0x1078], r3
  9682. 00008C48  90A11080  stw       [r1 + 0x1080], r5
  9683. 00008C4C  90C11084  stw       [r1 + 0x1084], r6
  9684. 00008C50  90E11088  stw       [r1 + 0x1088], r7
  9685. 00008C54  9101108C  stw       [r1 + 0x108C], r8
  9686. 00008C58  9081107C  stw       [r1 + 0x107C], r4
  9687. 00008C5C  3BA00000  li        r29, 0x0000
  9688. 00008C60  93BE0000  stw       [r30], r29
  9689. 00008C64  B3BE0004  sth       [r30 + 0x0004], r29
  9690. 00008C68  B3BE0006  sth       [r30 + 0x0006], r29
  9691. 00008C6C  83011078  lwz       r24, [r1 + 0x1078]
  9692. 00008C70  80D80004  lwz       r6, [r24 + 0x0004]
  9693. 00008C74  B0DE0008  sth       [r30 + 0x0008], r6
  9694. 00008C78  80C11078  lwz       r6, [r1 + 0x1078]
  9695. 00008C7C  80C60000  lwz       r6, [r6]
  9696. 00008C80  B0DE000A  sth       [r30 + 0x000A], r6
  9697. 00008C84  80C1107C  lwz       r6, [r1 + 0x107C]
  9698. 00008C88  80611078  lwz       r3, [r1 + 0x1078]
  9699. 00008C8C  30C6000C  addic     r6, r6, 12
  9700. 00008C90  90C1107C  stw       [r1 + 0x107C], r6
  9701. 00008C94  4BFFFDE1  bl        -0x00000220 /* 00008A74 */
  9702. 00008C98  83011078  lwz       r24, [r1 + 0x1078]
  9703. 00008C9C  80E11084  lwz       r7, [r1 + 0x1084]
  9704. 00008CA0  80D86E74  lwz       r6, [r24 + 0x6E74]
  9705. 00008CA4  83581330  lwz       r26, [r24 + 0x1330]
  9706. 00008CA8  2C060004  cmpwi     r6, 4
  9707. 00008CAC  2C870000  cmpwi     cr1, r7, 0
  9708. 00008CB0  2F1A0000  cmpwi     cr6, r26, 0
  9709. 00008CB4  3B81107C  addi      r28, r1, 0x107C
  9710. 00008CB8  3F200400  lis       r25, 0x0400
  9711. 00008CBC  41820008  beq       +0x00000008 /* 00008CC4 */
  9712. 00008CC0  3B200000  li        r25, 0x0000
  9713. label00008CC4:
  9714. 00008CC4  83E1108C  lwz       r31, [r1 + 0x108C]
  9715. 00008CC8  3098134C  addic     r4, r24, 4940
  9716. 00008CCC  40860144  bne       cr1, +0x00000144 /* 00008E10 */
  9717. 00008CD0  30610038  addic     r3, r1, 56
  9718. 00008CD4  38A00FE8  li        r5, 0x0FE8
  9719. 00008CD8  39400000  li        r10, 0x0000
  9720. 00008CDC  4099001C  ble       cr6, +0x0000001C /* 00008CF8 */
  9721. 00008CE0  30D82432  addic     r6, r24, 9266
  9722. label00008CE4:
  9723. 00008CE4  B7A60002  sthu      [r6 + 0x0002], r29
  9724. 00008CE8  80F81330  lwz       r7, [r24 + 0x1330]
  9725. 00008CEC  314A0001  addic     r10, r10, 1
  9726. 00008CF0  7C0A3800  cmp       r10, r7
  9727. 00008CF4  4180FFF0  blt       -0x00000010 /* 00008CE4 */
  9728. label00008CF8:
  9729. 00008CF8  2C8A0100  cmpwi     cr1, r10, 256
  9730. 00008CFC  3900FFFF  li        r8, 0xFFFFFFFF
  9731. 00008D00  38E00000  li        r7, 0x0000
  9732. 00008D04  3920FFFF  li        r9, 0xFFFFFFFF
  9733. 00008D08  40840024  bge       cr1, +0x00000024 /* 00008D2C */
  9734. 00008D0C  5546083C  rlwinm    r6, r10, 1, 0, 30
  9735. 00008D10  7CD83014  addc      r6, r24, r6
  9736. 00008D14  30C62432  addic     r6, r6, 9266
  9737. 00008D18  2C0A00FF  cmpwi     r10, 255
  9738. 00008D1C  214A0100  subfic    r10, r10, 256
  9739. 00008D20  7D4903A6  mtctr     r10
  9740. label00008D24:
  9741. 00008D24  B5060002  sthu      [r6 + 0x0002], r8
  9742. 00008D28  4001FFFC  bdnzf     -0x00000004 /* 00008D24 */
  9743. label00008D2C:
  9744. 00008D2C  81180024  lwz       r8, [r24 + 0x0024]
  9745. 00008D30  30D81126  addic     r6, r24, 4390
  9746. 00008D34  2C880000  cmpwi     cr1, r8, 0
  9747. 00008D38  40850018  ble       cr1, +0x00000018 /* 00008D50 */
  9748. label00008D3C:
  9749. 00008D3C  B7A60002  sthu      [r6 + 0x0002], r29
  9750. 00008D40  81180024  lwz       r8, [r24 + 0x0024]
  9751. 00008D44  30E70001  addic     r7, r7, 1
  9752. 00008D48  7C074000  cmp       r7, r8
  9753. 00008D4C  4180FFF0  blt       -0x00000010 /* 00008D3C */
  9754. label00008D50:
  9755. 00008D50  2C870100  cmpwi     cr1, r7, 256
  9756. 00008D54  54E6083C  rlwinm    r6, r7, 1, 0, 30
  9757. 00008D58  2C0700FF  cmpwi     r7, 255
  9758. 00008D5C  7CD83014  addc      r6, r24, r6
  9759. 00008D60  40840018  bge       cr1, +0x00000018 /* 00008D78 */
  9760. 00008D64  20E70100  subfic    r7, r7, 256
  9761. 00008D68  30C61126  addic     r6, r6, 4390
  9762. 00008D6C  7CE903A6  mtctr     r7
  9763. label00008D70:
  9764. 00008D70  B5260002  sthu      [r6 + 0x0002], r9
  9765. 00008D74  4001FFFC  bdnzf     -0x00000004 /* 00008D70 */
  9766. label00008D78:
  9767. 00008D78  83B81330  lwz       r29, [r24 + 0x1330]
  9768. 00008D7C  48001005  bl        +0x00001004 /* 00009D80 */
  9769. 00008D80  60000000  nop
  9770. 00008D84  93A11020  stw       [r1 + 0x1020], r29
  9771. 00008D88  93E11028  stw       [r1 + 0x1028], r31
  9772. 00008D8C  9301102C  stw       [r1 + 0x102C], r24
  9773. 00008D90  93811024  stw       [r1 + 0x1024], r28
  9774. 00008D94  3C602000  lis       r3, 0x2000
  9775. 00008D98  38990000  addi      r4, r25, 0x0000
  9776. 00008D9C  80B81334  lwz       r5, [r24 + 0x1334]
  9777. 00008DA0  80D81338  lwz       r6, [r24 + 0x1338]
  9778. 00008DA4  80F8133C  lwz       r7, [r24 + 0x133C]
  9779. 00008DA8  81181340  lwz       r8, [r24 + 0x1340]
  9780. 00008DAC  81381344  lwz       r9, [r24 + 0x1344]
  9781. 00008DB0  81581348  lwz       r10, [r24 + 0x1348]
  9782. 00008DB4  4BFFF7A5  bl        -0x0000085C /* 00008558 */
  9783. 00008DB8  83611078  lwz       r27, [r1 + 0x1078]
  9784. 00008DBC  83E1108C  lwz       r31, [r1 + 0x108C]
  9785. 00008DC0  83BB0024  lwz       r29, [r27 + 0x0024]
  9786. 00008DC4  309B0040  addic     r4, r27, 64
  9787. 00008DC8  30610038  addic     r3, r1, 56
  9788. 00008DCC  38A00FE8  li        r5, 0x0FE8
  9789. 00008DD0  48000FB1  bl        +0x00000FB0 /* 00009D80 */
  9790. 00008DD4  60000000  nop
  9791. 00008DD8  93A11020  stw       [r1 + 0x1020], r29
  9792. 00008DDC  93811024  stw       [r1 + 0x1024], r28
  9793. 00008DE0  93E11028  stw       [r1 + 0x1028], r31
  9794. 00008DE4  9361102C  stw       [r1 + 0x102C], r27
  9795. 00008DE8  38990000  addi      r4, r25, 0x0000
  9796. 00008DEC  3C602200  lis       r3, 0x2200
  9797. 00008DF0  80BB0028  lwz       r5, [r27 + 0x0028]
  9798. 00008DF4  80DB002C  lwz       r6, [r27 + 0x002C]
  9799. 00008DF8  80FB0030  lwz       r7, [r27 + 0x0030]
  9800. 00008DFC  811B0034  lwz       r8, [r27 + 0x0034]
  9801. 00008E00  813B0038  lwz       r9, [r27 + 0x0038]
  9802. 00008E04  815B003C  lwz       r10, [r27 + 0x003C]
  9803. 00008E08  4BFFF751  bl        -0x000008B0 /* 00008558 */
  9804. 00008E0C  48000148  b         +0x00000148 /* 00008F54 */
  9805. label00008E10:
  9806. 00008E10  3BFC0000  addi      r31, r28, 0x0000
  9807. 00008E14  33782334  addic     r27, r24, 9012
  9808. 00008E18  8381108C  lwz       r28, [r1 + 0x108C]
  9809. 00008E1C  30610038  addic     r3, r1, 56
  9810. 00008E20  38A00FE8  li        r5, 0x0FE8
  9811. 00008E24  4099004C  ble       cr6, +0x0000004C /* 00008E70 */
  9812. 00008E28  30D82333  addic     r6, r24, 9011
  9813. 00008E2C  8CE60001  lbzu      r7, [r6 + 0x0001]
  9814. 00008E30  39200001  li        r9, 0x0001
  9815. 00008E34  2C070000  cmpwi     r7, 0
  9816. 00008E38  38F80000  addi      r7, r24, 0x0000
  9817. 00008E3C  41820014  beq       +0x00000014 /* 00008E50 */
  9818. label00008E40:
  9819. 00008E40  A9072434  lha       r8, [r7 + 0x2434]
  9820. 00008E44  31080001  addic     r8, r8, 1
  9821. 00008E48  B1072434  sth       [r7 + 0x2434], r8
  9822. 00008E4C  83581330  lwz       r26, [r24 + 0x1330]
  9823. label00008E50:
  9824. 00008E50  7C89D000  cmp       cr1, r9, r26
  9825. 00008E54  30E70002  addic     r7, r7, 2
  9826. 00008E58  31290001  addic     r9, r9, 1
  9827. 00008E5C  40840014  bge       cr1, +0x00000014 /* 00008E70 */
  9828. 00008E60  8D060001  lbzu      r8, [r6 + 0x0001]
  9829. 00008E64  2C080000  cmpwi     r8, 0
  9830. 00008E68  4182FFE8  beq       -0x00000018 /* 00008E50 */
  9831. 00008E6C  4BFFFFD4  b         -0x0000002C /* 00008E40 */
  9832. label00008E70:
  9833. 00008E70  81180024  lwz       r8, [r24 + 0x0024]
  9834. 00008E74  39200001  li        r9, 0x0001
  9835. 00008E78  2C080000  cmpwi     r8, 0
  9836. 00008E7C  30D81027  addic     r6, r24, 4135
  9837. 00008E80  38F80000  addi      r7, r24, 0x0000
  9838. 00008E84  40810034  ble       +0x00000034 /* 00008EB8 */
  9839. label00008E88:
  9840. 00008E88  8D460001  lbzu      r10, [r6 + 0x0001]
  9841. 00008E8C  2C8A0000  cmpwi     cr1, r10, 0
  9842. 00008E90  41860014  beq       cr1, +0x00000014 /* 00008EA4 */
  9843. 00008E94  A9071128  lha       r8, [r7 + 0x1128]
  9844. 00008E98  31080001  addic     r8, r8, 1
  9845. 00008E9C  B1071128  sth       [r7 + 0x1128], r8
  9846. 00008EA0  81180024  lwz       r8, [r24 + 0x0024]
  9847. label00008EA4:
  9848. 00008EA4  7C094000  cmp       r9, r8
  9849. 00008EA8  30E70002  addic     r7, r7, 2
  9850. 00008EAC  31290001  addic     r9, r9, 1
  9851. 00008EB0  4180FFD8  blt       -0x00000028 /* 00008E88 */
  9852. 00008EB4  83581330  lwz       r26, [r24 + 0x1330]
  9853. label00008EB8:
  9854. 00008EB8  48000EC9  bl        +0x00000EC8 /* 00009D80 */
  9855. 00008EBC  60000000  nop
  9856. 00008EC0  93411020  stw       [r1 + 0x1020], r26
  9857. 00008EC4  93611024  stw       [r1 + 0x1024], r27
  9858. 00008EC8  9381102C  stw       [r1 + 0x102C], r28
  9859. 00008ECC  93011030  stw       [r1 + 0x1030], r24
  9860. 00008ED0  93E11028  stw       [r1 + 0x1028], r31
  9861. 00008ED4  3C602100  lis       r3, 0x2100
  9862. 00008ED8  38990000  addi      r4, r25, 0x0000
  9863. 00008EDC  80B81334  lwz       r5, [r24 + 0x1334]
  9864. 00008EE0  80D81338  lwz       r6, [r24 + 0x1338]
  9865. 00008EE4  80F8133C  lwz       r7, [r24 + 0x133C]
  9866. 00008EE8  81181340  lwz       r8, [r24 + 0x1340]
  9867. 00008EEC  81381344  lwz       r9, [r24 + 0x1344]
  9868. 00008EF0  81581348  lwz       r10, [r24 + 0x1348]
  9869. 00008EF4  4BFFF8F5  bl        -0x0000070C /* 000087E8 */
  9870. 00008EF8  83411078  lwz       r26, [r1 + 0x1078]
  9871. 00008EFC  8381108C  lwz       r28, [r1 + 0x108C]
  9872. 00008F00  83BA0024  lwz       r29, [r26 + 0x0024]
  9873. 00008F04  337A1028  addic     r27, r26, 4136
  9874. 00008F08  309A0040  addic     r4, r26, 64
  9875. 00008F0C  30610038  addic     r3, r1, 56
  9876. 00008F10  38A00FE8  li        r5, 0x0FE8
  9877. 00008F14  48000E6D  bl        +0x00000E6C /* 00009D80 */
  9878. 00008F18  60000000  nop
  9879. 00008F1C  93A11020  stw       [r1 + 0x1020], r29
  9880. 00008F20  93611024  stw       [r1 + 0x1024], r27
  9881. 00008F24  93E11028  stw       [r1 + 0x1028], r31
  9882. 00008F28  9381102C  stw       [r1 + 0x102C], r28
  9883. 00008F2C  93411030  stw       [r1 + 0x1030], r26
  9884. 00008F30  38990000  addi      r4, r25, 0x0000
  9885. 00008F34  3C602300  lis       r3, 0x2300
  9886. 00008F38  80BA0028  lwz       r5, [r26 + 0x0028]
  9887. 00008F3C  80DA002C  lwz       r6, [r26 + 0x002C]
  9888. 00008F40  80FA0030  lwz       r7, [r26 + 0x0030]
  9889. 00008F44  811A0034  lwz       r8, [r26 + 0x0034]
  9890. 00008F48  813A0038  lwz       r9, [r26 + 0x0038]
  9891. 00008F4C  815A003C  lwz       r10, [r26 + 0x003C]
  9892. 00008F50  4BFFF899  bl        -0x00000768 /* 000087E8 */
  9893. label00008F54:
  9894. 00008F54  80611078  lwz       r3, [r1 + 0x1078]
  9895. 00008F58  3C803100  lis       r4, 0x3100
  9896. 00008F5C  80C36E40  lwz       r6, [r3 + 0x6E40]
  9897. 00008F60  38A1107C  addi      r5, r1, 0x107C
  9898. 00008F64  2C060000  cmpwi     r6, 0
  9899. 00008F68  4182001C  beq       +0x0000001C /* 00008F84 */
  9900. 00008F6C  4BFFF385  bl        -0x00000C7C /* 000082F0 */
  9901. 00008F70  80E1107C  lwz       r7, [r1 + 0x107C]
  9902. 00008F74  80C11084  lwz       r6, [r1 + 0x1084]
  9903. 00008F78  7CFE3810  subfc     r7, r30, r7
  9904. 00008F7C  3CC61000  addis     r6, r6, 0x1000
  9905. 00008F80  4800001C  b         +0x0000001C /* 00008F9C */
  9906. label00008F84:
  9907. 00008F84  3C803000  lis       r4, 0x3000
  9908. 00008F88  4BFFF369  bl        -0x00000C98 /* 000082F0 */
  9909. 00008F8C  80E1107C  lwz       r7, [r1 + 0x107C]
  9910. 00008F90  80C11084  lwz       r6, [r1 + 0x1084]
  9911. 00008F94  7CFE3810  subfc     r7, r30, r7
  9912. 00008F98  3CC61000  addis     r6, r6, 0x1000
  9913. label00008F9C:
  9914. 00008F9C  7CE63378  or        r6, r7, r6
  9915. 00008FA0  90DE0000  stw       [r30], r6
  9916. 00008FA4  81811068  lwz       r12, [r1 + 0x1068]
  9917. 00008FA8  30211060  addic     r1, r1, 4192
  9918. 00008FAC  7D8803A6  mtlr      r12
  9919. 00008FB0  BB01FFE0  lmw       r24, [r1 - 0x0020]
  9920. 00008FB4  4E800020  blr
  9921. 00008FB8  00000000  .invalid
  9922. 00008FBC  00002041  .invalid
  9923. 00008FC0  80080601  lwz       r0, [r8 + 0x0601]
  9924. 00008FC4  00000000  .invalid
  9925. 00008FC8  00000388  .invalid
  9926. 00008FCC  000F5651  .invalid
  9927. 00008FD0  4170706C  bdzt      cr4, +0x0000706C /* 0001003C */
  9928. 00008FD4  79436F64  .invalid
  9929. 00008FD8  65426F6F  oris      r2, r10, 0x6F6F
  9930. 00008FDC  6B000000  xori      r0, r24, 0x0000
  9931. fn00008FE0:
  9932. 00008FE0  BDA1FFB4  stmw      [r1 - 0x004C], r13
  9933. 00008FE4  3A050000  addi      r16, r5, 0x0000
  9934. 00008FE8  5505083C  rlwinm    r5, r8, 1, 0, 30
  9935. 00008FEC  7C0802A6  mflr      r0
  9936. 00008FF0  39E30000  addi      r15, r3, 0x0000
  9937. 00008FF4  90010008  stw       [r1 + 0x0008], r0
  9938. 00008FF8  9421FF40  stwu      [r1 - 0x00C0], r1
  9939. 00008FFC  39CA0000  addi      r14, r10, 0x0000
  9940. 00009000  7CA82814  addc      r5, r8, r5
  9941. 00009004  91010048  stw       [r1 + 0x0048], r8
  9942. 00009008  3BE40000  addi      r31, r4, 0x0000
  9943. 0000900C  90C1004C  stw       [r1 + 0x004C], r6
  9944. 00009010  90E10050  stw       [r1 + 0x0050], r7
  9945. 00009014  91210054  stw       [r1 + 0x0054], r9
  9946. 00009018  54A31838  rlwinm    r3, r5, 3, 0, 28
  9947. 0000901C  39A00000  li        r13, 0x0000
  9948. 00009020  480010E9  bl        +0x000010E8 /* 0000A108 */
  9949. 00009024  80410014  lwz       r2, [r1 + 0x0014]
  9950. 00009028  2C830000  cmpwi     cr1, r3, 0
  9951. 0000902C  4086001C  bne       cr1, +0x0000001C /* 00009048 */
  9952. 00009030  818100C8  lwz       r12, [r1 + 0x00C8]
  9953. 00009034  302100C0  addic     r1, r1, 192
  9954. 00009038  7D8803A6  mtlr      r12
  9955. 0000903C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  9956. 00009040  3860FFFF  li        r3, 0xFFFFFFFF
  9957. 00009044  4E800020  blr
  9958. label00009048:
  9959. 00009048  80C10048  lwz       r6, [r1 + 0x0048]
  9960. 0000904C  34A6FFFF  subic.    r5, r6, 1
  9961. 00009050  30E6FFFE  subic     r7, r6, 2
  9962. 00009054  4180002C  blt       +0x0000002C /* 00009080 */
  9963. 00009058  80A10050  lwz       r5, [r1 + 0x0050]
  9964. 0000905C  38800000  li        r4, 0x0000
  9965. 00009060  30C5FFFC  subic     r6, r5, 4
  9966. 00009064  80A1004C  lwz       r5, [r1 + 0x004C]
  9967. 00009068  30A5FFFC  subic     r5, r5, 4
  9968. label0000906C:
  9969. 0000906C  2C870000  cmpwi     cr1, r7, 0
  9970. 00009070  94850004  stwu      [r5 + 0x0004], r4
  9971. 00009074  94860004  stwu      [r6 + 0x0004], r4
  9972. 00009078  30E7FFFF  subic     r7, r7, 1
  9973. 0000907C  4084FFF0  bge       cr1, -0x00000010 /* 0000906C */
  9974. label00009080:
  9975. 00009080  34BFFFFF  subic.    r5, r31, 1
  9976. 00009084  3CA00800  lis       r5, 0x0800
  9977. 00009088  30A5FFFF  subic     r5, r5, 1
  9978. 0000908C  90A10058  stw       [r1 + 0x0058], r5
  9979. 00009090  41800390  blt       +0x00000390 /* 00009420 */
  9980. 00009094  80C10048  lwz       r6, [r1 + 0x0048]
  9981. 00009098  327FFFFE  subic     r19, r31, 2
  9982. 0000909C  30A6FFFF  subic     r5, r6, 1
  9983. 000090A0  7CC40734  extsh     r4, r6
  9984. 000090A4  324FFFFE  subic     r18, r15, 2
  9985. 000090A8  90A1005C  stw       [r1 + 0x005C], r5
  9986. 000090AC  90810060  stw       [r1 + 0x0060], r4
  9987. label000090B0:
  9988. 000090B0  80A10060  lwz       r5, [r1 + 0x0060]
  9989. 000090B4  31410038  addic     r10, r1, 56
  9990. 000090B8  32A5FFFF  subic     r21, r5, 1
  9991. 000090BC  7EA50734  extsh     r5, r21
  9992. 000090C0  90A10064  stw       [r1 + 0x0064], r5
  9993. 000090C4  3880001F  li        r4, 0x001F
  9994. 000090C8  7CAF84AA  lswi      r5, r15, 16
  9995. 000090CC  2C930000  cmpwi     cr1, r19, 0
  9996. 000090D0  7CAA85AA  .invalid  7C
  9997. 000090D4  AAC10038  lha       r22, [r1 + 0x0038]
  9998. 000090D8  A8A10046  lha       r5, [r1 + 0x0046]
  9999. 000090DC  7CD600D0  neg       r6, r22
  10000. 000090E0  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10001. 000090E4  AB61003A  lha       r27, [r1 + 0x003A]
  10002. 000090E8  80E10054  lwz       r7, [r1 + 0x0054]
  10003. 000090EC  7EEE3014  addc      r23, r14, r6
  10004. 000090F0  3A20FFFF  li        r17, 0xFFFFFFFF
  10005. 000090F4  3B050000  addi      r24, r5, 0x0000
  10006. 000090F8  57063830  rlwinm    r6, r24, 7, 0, 24
  10007. 000090FC  7F273014  addc      r25, r7, r6
  10008. 00009100  A8C10042  lha       r6, [r1 + 0x0042]
  10009. 00009104  82810058  lwz       r20, [r1 + 0x0058]
  10010. 00009108  AB81003C  lha       r28, [r1 + 0x003C]
  10011. 0000910C  AB41003E  lha       r26, [r1 + 0x003E]
  10012. 00009110  ABC10040  lha       r30, [r1 + 0x0040]
  10013. 00009114  90C10068  stw       [r1 + 0x0068], r6
  10014. 00009118  393B0000  addi      r9, r27, 0x0000
  10015. 0000911C  397C0000  addi      r11, r28, 0x0000
  10016. 00009120  391A0000  addi      r8, r26, 0x0000
  10017. 00009124  399E0000  addi      r12, r30, 0x0000
  10018. 00009128  3BE60000  addi      r31, r6, 0x0000
  10019. 0000912C  48000008  b         +0x00000008 /* 00009134 */
  10020. label00009130:
  10021. 00009130  4199025C  bgt       cr6, +0x0000025C /* 0000938C */
  10022. label00009134:
  10023. 00009134  54A52036  rlwinm    r5, r5, 4, 0, 27
  10024. 00009138  7CD02AAE  lhax      r6, r16, r5
  10025. 0000913C  33A4FFFF  subic     r29, r4, 1
  10026. 00009140  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10027. 00009144  7CF7302E  lwzx      r7, r23, r6
  10028. 00009148  7C902814  addc      r4, r16, r5
  10029. 0000914C  7C07A000  cmp       r7, r20
  10030. 00009150  7CA900D0  neg       r5, r9
  10031. 00009154  54AA103A  rlwinm    r10, r5, 2, 0, 29
  10032. 00009158  7FA60734  extsh     r6, r29
  10033. 0000915C  408000EC  bge       +0x000000EC /* 00009248 */
  10034. 00009160  A8A40002  lha       r5, [r4 + 0x0002]
  10035. 00009164  7C0B00D0  neg       r0, r11
  10036. 00009168  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10037. 0000916C  7CAE2814  addc      r5, r14, r5
  10038. 00009170  7CA5502E  lwzx      r5, r5, r10
  10039. 00009174  540A103A  rlwinm    r10, r0, 2, 0, 29
  10040. 00009178  7CA53814  addc      r5, r5, r7
  10041. 0000917C  7F05A000  cmp       cr6, r5, r20
  10042. 00009180  409800C8  bge       cr6, +0x000000C8 /* 00009248 */
  10043. 00009184  A8E40004  lha       r7, [r4 + 0x0004]
  10044. 00009188  7C0800D0  neg       r0, r8
  10045. 0000918C  54E7103A  rlwinm    r7, r7, 2, 0, 29
  10046. 00009190  7CEE3814  addc      r7, r14, r7
  10047. 00009194  7CE7502E  lwzx      r7, r7, r10
  10048. 00009198  540A103A  rlwinm    r10, r0, 2, 0, 29
  10049. 0000919C  7CA53814  addc      r5, r5, r7
  10050. 000091A0  7C05A000  cmp       r5, r20
  10051. 000091A4  408000A4  bge       +0x000000A4 /* 00009248 */
  10052. 000091A8  A8E40006  lha       r7, [r4 + 0x0006]
  10053. 000091AC  7C0C00D0  neg       r0, r12
  10054. 000091B0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  10055. 000091B4  7CEE3814  addc      r7, r14, r7
  10056. 000091B8  7CE7502E  lwzx      r7, r7, r10
  10057. 000091BC  540A103A  rlwinm    r10, r0, 2, 0, 29
  10058. 000091C0  7CA53814  addc      r5, r5, r7
  10059. 000091C4  7F05A000  cmp       cr6, r5, r20
  10060. 000091C8  40980080  bge       cr6, +0x00000080 /* 00009248 */
  10061. 000091CC  A8E40008  lha       r7, [r4 + 0x0008]
  10062. 000091D0  7C1F00D0  neg       r0, r31
  10063. 000091D4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  10064. 000091D8  7CEE3814  addc      r7, r14, r7
  10065. 000091DC  7CE7502E  lwzx      r7, r7, r10
  10066. 000091E0  540A103A  rlwinm    r10, r0, 2, 0, 29
  10067. 000091E4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  10068. 000091E8  7CA53814  addc      r5, r5, r7
  10069. 000091EC  7C05A000  cmp       r5, r20
  10070. 000091F0  40800058  bge       +0x00000058 /* 00009248 */
  10071. 000091F4  A884000A  lha       r4, [r4 + 0x000A]
  10072. 000091F8  2F110000  cmpwi     cr6, r17, 0
  10073. 000091FC  5484103A  rlwinm    r4, r4, 2, 0, 29
  10074. 00009200  7C8E2014  addc      r4, r14, r4
  10075. 00009204  7C84502E  lwzx      r4, r4, r10
  10076. 00009208  5484103A  rlwinm    r4, r4, 2, 0, 29
  10077. 0000920C  7CA52014  addc      r5, r5, r4
  10078. 00009210  7C05A000  cmp       r5, r20
  10079. 00009214  54A4103A  rlwinm    r4, r5, 2, 0, 29
  10080. 00009218  40800030  bge       +0x00000030 /* 00009248 */
  10081. 0000921C  3A850000  addi      r20, r5, 0x0000
  10082. 00009220  40980024  bge       cr6, +0x00000024 /* 00009244 */
  10083. 00009224  3A240000  addi      r17, r4, 0x0000
  10084. 00009228  2F114000  cmpwi     cr6, r17, 16384
  10085. 0000922C  4099001C  ble       cr6, +0x0000001C /* 00009248 */
  10086. 00009230  80A10064  lwz       r5, [r1 + 0x0064]
  10087. 00009234  7EA90734  extsh     r9, r21
  10088. 00009238  2C050000  cmpwi     r5, 0
  10089. 0000923C  80A1005C  lwz       r5, [r1 + 0x005C]
  10090. 00009240  48000038  b         +0x00000038 /* 00009278 */
  10091. label00009244:
  10092. 00009244  AB19FFFC  lha       r24, [r25 - 0x0004]
  10093. label00009248:
  10094. 00009248  A8B90002  lha       r5, [r25 + 0x0002]
  10095. 0000924C  2C060000  cmpwi     r6, 0
  10096. 00009250  7F058800  cmp       cr6, r5, r17
  10097. 00009254  A8B90000  lha       r5, [r25]
  10098. 00009258  38860000  addi      r4, r6, 0x0000
  10099. 0000925C  33390004  addic     r25, r25, 4
  10100. 00009260  4080FED0  bge       -0x00000130 /* 00009130 */
  10101. 00009264  41990128  bgt       cr6, +0x00000128 /* 0000938C */
  10102. 00009268  80A10064  lwz       r5, [r1 + 0x0064]
  10103. 0000926C  7EA90734  extsh     r9, r21
  10104. 00009270  2C050000  cmpwi     r5, 0
  10105. 00009274  80A1005C  lwz       r5, [r1 + 0x005C]
  10106. label00009278:
  10107. 00009278  7CD82810  subfc     r6, r24, r5
  10108. 0000927C  30B0FFF0  subic     r5, r16, 16
  10109. 00009280  41800100  blt       +0x00000100 /* 00009380 */
  10110. 00009284  A8010042  lha       r0, [r1 + 0x0042]
  10111. 00009288  3B3A0000  addi      r25, r26, 0x0000
  10112. 0000928C  397E0000  addi      r11, r30, 0x0000
  10113. 00009290  3BBB0000  addi      r29, r27, 0x0000
  10114. 00009294  3BFC0000  addi      r31, r28, 0x0000
  10115. 00009298  7F0000D0  neg       r24, r0
  10116. 0000929C  7EAB00D0  neg       r21, r11
  10117. 000092A0  7E3900D0  neg       r17, r25
  10118. label000092A4:
  10119. 000092A4  AC850010  lhau      r4, [r5 + 0x0010]
  10120. 000092A8  3149FFFF  subic     r10, r9, 1
  10121. 000092AC  5484103A  rlwinm    r4, r4, 2, 0, 29
  10122. 000092B0  7D17202E  lwzx      r8, r23, r4
  10123. 000092B4  7D440735  extsh.    r4, r10
  10124. 000092B8  7F08A000  cmp       cr6, r8, r20
  10125. 000092BC  7C9D00D0  neg       r4, r29
  10126. 000092C0  548C103A  rlwinm    r12, r4, 2, 0, 29
  10127. 000092C4  409800B4  bge       cr6, +0x000000B4 /* 00009378 */
  10128. 000092C8  A8850002  lha       r4, [r5 + 0x0002]
  10129. 000092CC  7CFF00D0  neg       r7, r31
  10130. 000092D0  5484103A  rlwinm    r4, r4, 2, 0, 29
  10131. 000092D4  7C8E2014  addc      r4, r14, r4
  10132. 000092D8  7C84602E  lwzx      r4, r4, r12
  10133. 000092DC  54E7103A  rlwinm    r7, r7, 2, 0, 29
  10134. 000092E0  7C844014  addc      r4, r4, r8
  10135. 000092E4  7F84A000  cmp       cr7, r4, r20
  10136. 000092E8  409C0090  bge       cr7, +0x00000090 /* 00009378 */
  10137. 000092EC  A9050004  lha       r8, [r5 + 0x0004]
  10138. 000092F0  5508103A  rlwinm    r8, r8, 2, 0, 29
  10139. 000092F4  7D0E4014  addc      r8, r14, r8
  10140. 000092F8  7CE8382E  lwzx      r7, r8, r7
  10141. 000092FC  5628103A  rlwinm    r8, r17, 2, 0, 29
  10142. 00009300  7D843814  addc      r12, r4, r7
  10143. 00009304  7F0CA000  cmp       cr6, r12, r20
  10144. 00009308  40980070  bge       cr6, +0x00000070 /* 00009378 */
  10145. 0000930C  A8850006  lha       r4, [r5 + 0x0006]
  10146. 00009310  56A7103A  rlwinm    r7, r21, 2, 0, 29
  10147. 00009314  5484103A  rlwinm    r4, r4, 2, 0, 29
  10148. 00009318  7C8E2014  addc      r4, r14, r4
  10149. 0000931C  7C84402E  lwzx      r4, r4, r8
  10150. 00009320  7D8C2014  addc      r12, r12, r4
  10151. 00009324  7F8CA000  cmp       cr7, r12, r20
  10152. 00009328  409C0050  bge       cr7, +0x00000050 /* 00009378 */
  10153. 0000932C  A8850008  lha       r4, [r5 + 0x0008]
  10154. 00009330  5484103A  rlwinm    r4, r4, 2, 0, 29
  10155. 00009334  7C8E2014  addc      r4, r14, r4
  10156. 00009338  7C84382E  lwzx      r4, r4, r7
  10157. 0000933C  5707103A  rlwinm    r7, r24, 2, 0, 29
  10158. 00009340  5484103A  rlwinm    r4, r4, 2, 0, 29
  10159. 00009344  7D0C2014  addc      r8, r12, r4
  10160. 00009348  7F08A000  cmp       cr6, r8, r20
  10161. 0000934C  4098002C  bge       cr6, +0x0000002C /* 00009378 */
  10162. 00009350  A885000A  lha       r4, [r5 + 0x000A]
  10163. 00009354  5484103A  rlwinm    r4, r4, 2, 0, 29
  10164. 00009358  7C8E2014  addc      r4, r14, r4
  10165. 0000935C  7C84382E  lwzx      r4, r4, r7
  10166. 00009360  5484103A  rlwinm    r4, r4, 2, 0, 29
  10167. 00009364  7C882014  addc      r4, r8, r4
  10168. 00009368  7F84A000  cmp       cr7, r4, r20
  10169. 0000936C  409C000C  bge       cr7, +0x0000000C /* 00009378 */
  10170. 00009370  3A840000  addi      r20, r4, 0x0000
  10171. 00009374  38C90000  addi      r6, r9, 0x0000
  10172. label00009378:
  10173. 00009378  7D490734  extsh     r9, r10
  10174. 0000937C  4080FF28  bge       -0x000000D8 /* 000092A4 */
  10175. label00009380:
  10176. 00009380  80A1005C  lwz       r5, [r1 + 0x005C]
  10177. 00009384  7CA62810  subfc     r5, r6, r5
  10178. 00009388  7CB80734  extsh     r24, r5
  10179. label0000938C:
  10180. 0000938C  5706083C  rlwinm    r6, r24, 1, 0, 30
  10181. 00009390  7CD83014  addc      r6, r24, r6
  10182. 00009394  B7120010  sthu      [r18 + 0x0010], r24
  10183. 00009398  5705103A  rlwinm    r5, r24, 2, 0, 29
  10184. 0000939C  54C61838  rlwinm    r6, r6, 3, 0, 28
  10185. 000093A0  7C83302E  lwzx      r4, r3, r6
  10186. 000093A4  7DB46814  addc      r13, r20, r13
  10187. 000093A8  7C962014  addc      r4, r22, r4
  10188. 000093AC  7C83312E  stwx      r3, r4, r6
  10189. 000093B0  7CC33014  addc      r6, r3, r6
  10190. 000093B4  80860004  lwz       r4, [r6 + 0x0004]
  10191. 000093B8  80E60008  lwz       r7, [r6 + 0x0008]
  10192. 000093BC  7C9B2014  addc      r4, r27, r4
  10193. 000093C0  7CFC3814  addc      r7, r28, r7
  10194. 000093C4  90860004  stw       [r6 + 0x0004], r4
  10195. 000093C8  90E60008  stw       [r6 + 0x0008], r7
  10196. 000093CC  8086000C  lwz       r4, [r6 + 0x000C]
  10197. 000093D0  80E60010  lwz       r7, [r6 + 0x0010]
  10198. 000093D4  7C9A2014  addc      r4, r26, r4
  10199. 000093D8  7CFE3814  addc      r7, r30, r7
  10200. 000093DC  9086000C  stw       [r6 + 0x000C], r4
  10201. 000093E0  90E60010  stw       [r6 + 0x0010], r7
  10202. 000093E4  80860014  lwz       r4, [r6 + 0x0014]
  10203. 000093E8  80E10068  lwz       r7, [r1 + 0x0068]
  10204. 000093EC  7C872014  addc      r4, r7, r4
  10205. 000093F0  90860014  stw       [r6 + 0x0014], r4
  10206. 000093F4  80E10050  lwz       r7, [r1 + 0x0050]
  10207. 000093F8  31EF0010  addic     r15, r15, 16
  10208. 000093FC  7CC7282E  lwzx      r6, r7, r5
  10209. 00009400  3273FFFF  subic     r19, r19, 1
  10210. 00009404  30C60001  addic     r6, r6, 1
  10211. 00009408  7CC7292E  stwx      r7, r6, r5
  10212. 0000940C  80C1004C  lwz       r6, [r1 + 0x004C]
  10213. 00009410  7C86282E  lwzx      r4, r6, r5
  10214. 00009414  7C942014  addc      r4, r20, r4
  10215. 00009418  7C86292E  stwx      r6, r4, r5
  10216. 0000941C  4084FC94  bge       cr1, -0x0000036C /* 000090B0 */
  10217. label00009420:
  10218. 00009420  80A10048  lwz       r5, [r1 + 0x0048]
  10219. 00009424  38C30000  addi      r6, r3, 0x0000
  10220. 00009428  7CA50734  extsh     r5, r5
  10221. 0000942C  3085FFFF  subic     r4, r5, 1
  10222. 00009430  7C850735  extsh.    r5, r4
  10223. 00009434  80A10050  lwz       r5, [r1 + 0x0050]
  10224. 00009438  7C840734  extsh     r4, r4
  10225. 0000943C  30A5FFFC  subic     r5, r5, 4
  10226. 00009440  41800160  blt       +0x00000160 /* 000095A0 */
  10227. 00009444  3BE00000  li        r31, 0x0000
  10228. label00009448:
  10229. 00009448  85650004  lwzu      r11, [r5 + 0x0004]
  10230. 0000944C  3104FFFF  subic     r8, r4, 1
  10231. 00009450  2C8B0000  cmpwi     cr1, r11, 0
  10232. 00009454  7D040735  extsh.    r4, r8
  10233. 00009458  7D600E70  srawi     r0, r11, 1
  10234. 0000945C  40860028  bne       cr1, +0x00000028 /* 00009484 */
  10235. 00009460  B3F00000  sth       [r16], r31
  10236. 00009464  B3F00002  sth       [r16 + 0x0002], r31
  10237. 00009468  B3F00004  sth       [r16 + 0x0004], r31
  10238. 0000946C  B3F00006  sth       [r16 + 0x0006], r31
  10239. 00009470  B3F00008  sth       [r16 + 0x0008], r31
  10240. 00009474  B3F0000A  sth       [r16 + 0x000A], r31
  10241. 00009478  3090000C  addic     r4, r16, 12
  10242. 0000947C  30C60018  addic     r6, r6, 24
  10243. 00009480  48000114  b         +0x00000114 /* 00009594 */
  10244. label00009484:
  10245. 00009484  81460000  lwz       r10, [r6]
  10246. 00009488  3090000C  addic     r4, r16, 12
  10247. 0000948C  2C8A0000  cmpwi     cr1, r10, 0
  10248. 00009490  7CE05010  subfc     r7, r0, r10
  10249. 00009494  7D4A0014  addc      r10, r10, r0
  10250. 00009498  40840014  bge       cr1, +0x00000014 /* 000094AC */
  10251. 0000949C  7CE75BD6  divw      r7, r7, r11
  10252. 000094A0  B0F00000  sth       [r16], r7
  10253. 000094A4  80E60004  lwz       r7, [r6 + 0x0004]
  10254. 000094A8  48000010  b         +0x00000010 /* 000094B8 */
  10255. label000094AC:
  10256. 000094AC  7CEA5BD6  divw      r7, r10, r11
  10257. 000094B0  B0F00000  sth       [r16], r7
  10258. 000094B4  80E60004  lwz       r7, [r6 + 0x0004]
  10259. label000094B8:
  10260. 000094B8  2C870000  cmpwi     cr1, r7, 0
  10261. 000094BC  7D403810  subfc     r10, r0, r7
  10262. 000094C0  7CE70014  addc      r7, r7, r0
  10263. 000094C4  40840014  bge       cr1, +0x00000014 /* 000094D8 */
  10264. 000094C8  7CEA5BD6  divw      r7, r10, r11
  10265. 000094CC  B0F00002  sth       [r16 + 0x0002], r7
  10266. 000094D0  80E60008  lwz       r7, [r6 + 0x0008]
  10267. 000094D4  48000010  b         +0x00000010 /* 000094E4 */
  10268. label000094D8:
  10269. 000094D8  7CE75BD6  divw      r7, r7, r11
  10270. 000094DC  B0F00002  sth       [r16 + 0x0002], r7
  10271. 000094E0  80E60008  lwz       r7, [r6 + 0x0008]
  10272. label000094E4:
  10273. 000094E4  2C870000  cmpwi     cr1, r7, 0
  10274. 000094E8  7D403810  subfc     r10, r0, r7
  10275. 000094EC  7CE70014  addc      r7, r7, r0
  10276. 000094F0  40840014  bge       cr1, +0x00000014 /* 00009504 */
  10277. 000094F4  7CEA5BD6  divw      r7, r10, r11
  10278. 000094F8  B0F00004  sth       [r16 + 0x0004], r7
  10279. 000094FC  80E6000C  lwz       r7, [r6 + 0x000C]
  10280. 00009500  48000010  b         +0x00000010 /* 00009510 */
  10281. label00009504:
  10282. 00009504  7CE75BD6  divw      r7, r7, r11
  10283. 00009508  B0F00004  sth       [r16 + 0x0004], r7
  10284. 0000950C  80E6000C  lwz       r7, [r6 + 0x000C]
  10285. label00009510:
  10286. 00009510  2C870000  cmpwi     cr1, r7, 0
  10287. 00009514  7D403810  subfc     r10, r0, r7
  10288. 00009518  7CE70014  addc      r7, r7, r0
  10289. 0000951C  40840014  bge       cr1, +0x00000014 /* 00009530 */
  10290. 00009520  7CEA5BD6  divw      r7, r10, r11
  10291. 00009524  B0F00006  sth       [r16 + 0x0006], r7
  10292. 00009528  80E60010  lwz       r7, [r6 + 0x0010]
  10293. 0000952C  48000010  b         +0x00000010 /* 0000953C */
  10294. label00009530:
  10295. 00009530  7CE75BD6  divw      r7, r7, r11
  10296. 00009534  B0F00006  sth       [r16 + 0x0006], r7
  10297. 00009538  80E60010  lwz       r7, [r6 + 0x0010]
  10298. label0000953C:
  10299. 0000953C  2C870000  cmpwi     cr1, r7, 0
  10300. 00009540  7D403810  subfc     r10, r0, r7
  10301. 00009544  7CE70014  addc      r7, r7, r0
  10302. 00009548  40840014  bge       cr1, +0x00000014 /* 0000955C */
  10303. 0000954C  7CEA5BD6  divw      r7, r10, r11
  10304. 00009550  B0F00008  sth       [r16 + 0x0008], r7
  10305. 00009554  80E60014  lwz       r7, [r6 + 0x0014]
  10306. 00009558  48000010  b         +0x00000010 /* 00009568 */
  10307. label0000955C:
  10308. 0000955C  7CE75BD6  divw      r7, r7, r11
  10309. 00009560  B0F00008  sth       [r16 + 0x0008], r7
  10310. 00009564  80E60014  lwz       r7, [r6 + 0x0014]
  10311. label00009568:
  10312. 00009568  30C60018  addic     r6, r6, 24
  10313. 0000956C  2C870000  cmpwi     cr1, r7, 0
  10314. 00009570  7D403810  subfc     r10, r0, r7
  10315. 00009574  7CE70014  addc      r7, r7, r0
  10316. 00009578  40840014  bge       cr1, +0x00000014 /* 0000958C */
  10317. 0000957C  7CEA5BD6  divw      r7, r10, r11
  10318. 00009580  B0F0000A  sth       [r16 + 0x000A], r7
  10319. 00009584  32040004  addic     r16, r4, 4
  10320. 00009588  48000010  b         +0x00000010 /* 00009598 */
  10321. label0000958C:
  10322. 0000958C  7CE75BD6  divw      r7, r7, r11
  10323. 00009590  B0F0000A  sth       [r16 + 0x000A], r7
  10324. label00009594:
  10325. 00009594  32040004  addic     r16, r4, 4
  10326. label00009598:
  10327. 00009598  7D040734  extsh     r4, r8
  10328. 0000959C  4080FEAC  bge       -0x00000154 /* 00009448 */
  10329. label000095A0:
  10330. 000095A0  2C830000  cmpwi     cr1, r3, 0
  10331. 000095A4  4186000C  beq       cr1, +0x0000000C /* 000095B0 */
  10332. 000095A8  480008C1  bl        +0x000008C0 /* 00009E68 */
  10333. 000095AC  80410014  lwz       r2, [r1 + 0x0014]
  10334. label000095B0:
  10335. 000095B0  386D0000  addi      r3, r13, 0x0000
  10336. 000095B4  818100C8  lwz       r12, [r1 + 0x00C8]
  10337. 000095B8  302100C0  addic     r1, r1, 192
  10338. 000095BC  7D8803A6  mtlr      r12
  10339. 000095C0  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  10340. 000095C4  4E800020  blr
  10341. 000095C8  00000000  .invalid
  10342. 000095CC  00002041  .invalid
  10343. 000095D0  80130800  lwz       r0, [r19 + 0x0800]
  10344. 000095D4  00000000  .invalid
  10345. 000095D8  000005E8  .invalid
  10346. 000095DC  00124D61  .invalid
  10347. 000095E0  74636841  andis.    r3, r3, 0x6841
  10348. 000095E4  6E645265  xoris     r4, r19, 0x5265
  10349. 000095E8  64756365  oris      r21, r3, 0x6365
  10350. 000095EC  46617374  .invalid  sc
  10351. fn000095F0:
  10352. 000095F0  BF41FFE8  stmw      [r1 - 0x0018], r26
  10353. 000095F4  7C0802A6  mflr      r0
  10354. 000095F8  3BC30000  addi      r30, r3, 0x0000
  10355. 000095FC  90010008  stw       [r1 + 0x0008], r0
  10356. 00009600  3BE70000  addi      r31, r7, 0x0000
  10357. 00009604  3B840000  addi      r28, r4, 0x0000
  10358. 00009608  9421FF90  stwu      [r1 - 0x0070], r1
  10359. 0000960C  3B480000  addi      r26, r8, 0x0000
  10360. 00009610  3BA50000  addi      r29, r5, 0x0000
  10361. 00009614  3B660000  addi      r27, r6, 0x0000
  10362. 00009618  5783103A  rlwinm    r3, r28, 2, 0, 29
  10363. 0000961C  48000AED  bl        +0x00000AEC /* 0000A108 */
  10364. 00009620  80410014  lwz       r2, [r1 + 0x0014]
  10365. 00009624  2C830000  cmpwi     cr1, r3, 0
  10366. 00009628  57A02036  rlwinm    r0, r29, 4, 0, 27
  10367. 0000962C  41860210  beq       cr1, +0x00000210 /* 0000983C */
  10368. 00009630  7C9E0014  addc      r4, r30, r0
  10369. 00009634  7F800734  extsh     r0, r28
  10370. 00009638  3000FFFF  subic     r0, r0, 1
  10371. 0000963C  7C050735  extsh.    r5, r0
  10372. 00009640  7CA484AA  lswi      r5, r4, 16
  10373. 00009644  31210038  addic     r9, r1, 56
  10374. 00009648  7CA985AA  .invalid  7C
  10375. 0000964C  7C000734  extsh     r0, r0
  10376. 00009650  418000E4  blt       +0x000000E4 /* 00009734 */
  10377. 00009654  315EFFFA  subic     r10, r30, 6
  10378. 00009658  A8810038  lha       r4, [r1 + 0x0038]
  10379. 0000965C  ABC1003A  lha       r30, [r1 + 0x003A]
  10380. 00009660  7C8400D0  neg       r4, r4
  10381. 00009664  7FDE00D0  neg       r30, r30
  10382. 00009668  5484103A  rlwinm    r4, r4, 2, 0, 29
  10383. 0000966C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  10384. 00009670  7D9F2014  addc      r12, r31, r4
  10385. 00009674  7D3FF014  addc      r9, r31, r30
  10386. 00009678  ABC1003C  lha       r30, [r1 + 0x003C]
  10387. 0000967C  A881003E  lha       r4, [r1 + 0x003E]
  10388. 00009680  7FDE00D0  neg       r30, r30
  10389. 00009684  7C8400D0  neg       r4, r4
  10390. 00009688  57DE103A  rlwinm    r30, r30, 2, 0, 29
  10391. 0000968C  5484103A  rlwinm    r4, r4, 2, 0, 29
  10392. 00009690  7CDF2014  addc      r6, r31, r4
  10393. 00009694  7CFFF014  addc      r7, r31, r30
  10394. 00009698  ABC10040  lha       r30, [r1 + 0x0040]
  10395. 0000969C  A8810042  lha       r4, [r1 + 0x0042]
  10396. 000096A0  7FDE00D0  neg       r30, r30
  10397. 000096A4  7C8400D0  neg       r4, r4
  10398. 000096A8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  10399. 000096AC  5484103A  rlwinm    r4, r4, 2, 0, 29
  10400. 000096B0  3163FFFC  subic     r11, r3, 4
  10401. 000096B4  7C9F2014  addc      r4, r31, r4
  10402. 000096B8  7D1FF014  addc      r8, r31, r30
  10403. label000096BC:
  10404. 000096BC  30A0FFFF  subic     r5, r0, 1
  10405. 000096C0  A80A0006  lha       r0, [r10 + 0x0006]
  10406. 000096C4  ABEA0008  lha       r31, [r10 + 0x0008]
  10407. 000096C8  541E103A  rlwinm    r30, r0, 2, 0, 29
  10408. 000096CC  7FCCF02E  lwzx      r30, r12, r30
  10409. 000096D0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  10410. 000096D4  7C09F82E  lwzx      r0, r9, r31
  10411. 000096D8  ABEA000A  lha       r31, [r10 + 0x000A]
  10412. 000096DC  7FC0F014  addc      r30, r0, r30
  10413. 000096E0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  10414. 000096E4  7C07F82E  lwzx      r0, r7, r31
  10415. 000096E8  ABEA000C  lha       r31, [r10 + 0x000C]
  10416. 000096EC  7FDE0014  addc      r30, r30, r0
  10417. 000096F0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  10418. 000096F4  7C06F82E  lwzx      r0, r6, r31
  10419. 000096F8  ABEA000E  lha       r31, [r10 + 0x000E]
  10420. 000096FC  7C1E0014  addc      r0, r30, r0
  10421. 00009700  57FF103A  rlwinm    r31, r31, 2, 0, 29
  10422. 00009704  7FE8F82E  lwzx      r31, r8, r31
  10423. 00009708  AFCA0010  lhau      r30, [r10 + 0x0010]
  10424. 0000970C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  10425. 00009710  7C00F814  addc      r0, r0, r31
  10426. 00009714  57DF103A  rlwinm    r31, r30, 2, 0, 29
  10427. 00009718  7FE4F82E  lwzx      r31, r4, r31
  10428. 0000971C  7CBE0735  extsh.    r30, r5
  10429. 00009720  57FF083C  rlwinm    r31, r31, 1, 0, 30
  10430. 00009724  7FE0F814  addc      r31, r0, r31
  10431. 00009728  97EB0004  stwu      [r11 + 0x0004], r31
  10432. 0000972C  381E0000  addi      r0, r30, 0x0000
  10433. 00009730  4080FF8C  bge       -0x00000074 /* 000096BC */
  10434. label00009734:
  10435. 00009734  7F7F0734  extsh     r31, r27
  10436. 00009738  33FFFFFF  subic     r31, r31, 1
  10437. 0000973C  7FE00735  extsh.    r0, r31
  10438. 00009740  3C008000  lis       r0, 0x8000
  10439. 00009744  30C0FFFF  subic     r6, r0, 1
  10440. 00009748  57BE103A  rlwinm    r30, r29, 2, 0, 29
  10441. 0000974C  7CC3F12E  stwx      r3, r6, r30
  10442. 00009750  83DA0000  lwz       r30, [r26]
  10443. 00009754  7FFF0734  extsh     r31, r31
  10444. 00009758  38000000  li        r0, 0x0000
  10445. 0000975C  418000D4  blt       +0x000000D4 /* 00009830 */
  10446. 00009760  2C9C0000  cmpwi     cr1, r28, 0
  10447. 00009764  3143FFFC  subic     r10, r3, 4
  10448. 00009768  408500A4  ble       cr1, +0x000000A4 /* 0000980C */
  10449. 0000976C  313FFFFF  subic     r9, r31, 1
  10450. 00009770  7D3F0735  extsh.    r31, r9
  10451. 00009774  3BEA0000  addi      r31, r10, 0x0000
  10452. 00009778  48000024  b         +0x00000024 /* 0000979C */
  10453. label0000977C:
  10454. 0000977C  40850008  ble       cr1, +0x00000008 /* 00009784 */
  10455. 00009780  39607FFF  li        r11, 0x7FFF
  10456. label00009784:
  10457. 00009784  B17E0002  sth       [r30 + 0x0002], r11
  10458. 00009788  33DE0004  addic     r30, r30, 4
  10459. 0000978C  7D3F0734  extsh     r31, r9
  10460. 00009790  313FFFFF  subic     r9, r31, 1
  10461. 00009794  7D3F0735  extsh.    r31, r9
  10462. 00009798  3BEA0000  addi      r31, r10, 0x0000
  10463. label0000979C:
  10464. 0000979C  841F0004  lwzu      r0, [r31 + 0x0004]
  10465. 000097A0  38A00001  li        r5, 0x0001
  10466. 000097A4  39660000  addi      r11, r6, 0x0000
  10467. 000097A8  7C805800  cmp       cr1, r0, r11
  10468. 000097AC  38E00000  li        r7, 0x0000
  10469. 000097B0  38800000  li        r4, 0x0000
  10470. 000097B4  4084000C  bge       cr1, +0x0000000C /* 000097C0 */
  10471. label000097B8:
  10472. 000097B8  31600000  addic     r11, r0, 0
  10473. 000097BC  38870000  addi      r4, r7, 0x0000
  10474. label000097C0:
  10475. 000097C0  7CA70734  extsh     r7, r5
  10476. 000097C4  7F07E000  cmp       cr6, r7, r28
  10477. 000097C8  30A70001  addic     r5, r7, 1
  10478. 000097CC  40980014  bge       cr6, +0x00000014 /* 000097E0 */
  10479. 000097D0  841F0004  lwzu      r0, [r31 + 0x0004]
  10480. 000097D4  7C805800  cmp       cr1, r0, r11
  10481. 000097D8  4084FFE8  bge       cr1, -0x00000018 /* 000097C0 */
  10482. fn000097DC:
  10483. 000097DC  4BFFFFDC  b         -0x00000024 /* 000097B8 */
  10484. label000097E0:
  10485. 000097E0  2C8B7FFF  cmpwi     cr1, r11, 32767
  10486. 000097E4  549F103A  rlwinm    r31, r4, 2, 0, 29
  10487. 000097E8  7CC3F92E  stwx      r3, r6, r31
  10488. 000097EC  B09E0000  sth       [r30], r4
  10489. 000097F0  4080FF8C  bge       -0x00000074 /* 0000977C */
  10490. 000097F4  40850008  ble       cr1, +0x00000008 /* 000097FC */
  10491. 000097F8  39607FFF  li        r11, 0x7FFF
  10492. label000097FC:
  10493. 000097FC  B17E0002  sth       [r30 + 0x0002], r11
  10494. 00009800  33DE0004  addic     r30, r30, 4
  10495. 00009804  7D3F0734  extsh     r31, r9
  10496. 00009808  48000028  b         +0x00000028 /* 00009830 */
  10497. label0000980C:
  10498. 0000980C  38807FFF  li        r4, 0x7FFF
  10499. label00009810:
  10500. 00009810  90C30000  stw       [r3], r6
  10501. 00009814  33FFFFFF  subic     r31, r31, 1
  10502. 00009818  7FE50735  extsh.    r5, r31
  10503. 0000981C  B01E0000  sth       [r30], r0
  10504. 00009820  B09E0002  sth       [r30 + 0x0002], r4
  10505. 00009824  33DE0004  addic     r30, r30, 4
  10506. 00009828  3BE50000  addi      r31, r5, 0x0000
  10507. 0000982C  4080FFE4  bge       -0x0000001C /* 00009810 */
  10508. label00009830:
  10509. 00009830  93DA0000  stw       [r26], r30
  10510. 00009834  48000635  bl        +0x00000634 /* 00009E68 */
  10511. 00009838  80410014  lwz       r2, [r1 + 0x0014]
  10512. label0000983C:
  10513. 0000983C  81810078  lwz       r12, [r1 + 0x0078]
  10514. 00009840  30210070  addic     r1, r1, 112
  10515. 00009844  7D8803A6  mtlr      r12
  10516. 00009848  BB41FFE8  lmw       r26, [r1 - 0x0018]
  10517. 0000984C  4E800020  blr
  10518. 00009850  00000000  .invalid
  10519. 00009854  00002041  .invalid
  10520. 00009858  80060600  lwz       r0, [r6 + 0x0600]
  10521. 0000985C  00000000  .invalid
  10522. 00009860  00000260  .invalid
  10523. 00009864  00144D61  .invalid
  10524. 00009868  6B65436F  xori      r5, r27, 0x436F
  10525. 0000986C  6465426F  oris      r5, r3, 0x426F
  10526. 00009870  6F6B4469  xoris     r11, r27, 0x4469
  10527. 00009874  7374616E  andi.     r20, r27, 0x616E
  10528. 00009878  63650000  ori       r5, r27, 0x0000
  10529. fn0000987C:
  10530. 0000987C  BEA1FFD4  stmw      [r1 - 0x002C], r21
  10531. 00009880  7C0802A6  mflr      r0
  10532. 00009884  3AC50000  addi      r22, r5, 0x0000
  10533. 00009888  3B830000  addi      r28, r3, 0x0000
  10534. 0000988C  3B290000  addi      r25, r9, 0x0000
  10535. 00009890  56DB103A  rlwinm    r27, r22, 2, 0, 29
  10536. 00009894  7C7BE1D6  mullw     r3, r27, r28
  10537. 00009898  7D800026  mfcr      r12
  10538. 0000989C  91810004  stw       [r1 + 0x0004], r12
  10539. 000098A0  90010008  stw       [r1 + 0x0008], r0
  10540. 000098A4  9421FF50  stwu      [r1 - 0x00B0], r1
  10541. 000098A8  3AE40000  addi      r23, r4, 0x0000
  10542. 000098AC  3BA60000  addi      r29, r6, 0x0000
  10543. 000098B0  3B070000  addi      r24, r7, 0x0000
  10544. 000098B4  3BC80000  addi      r30, r8, 0x0000
  10545. 000098B8  3B400000  li        r26, 0x0000
  10546. 000098BC  4800084D  bl        +0x0000084C /* 0000A108 */
  10547. 000098C0  80410014  lwz       r2, [r1 + 0x0014]
  10548. 000098C4  2C830000  cmpwi     cr1, r3, 0
  10549. 000098C8  36BCFFFF  subic.    r21, r28, 1
  10550. 000098CC  3BE30000  addi      r31, r3, 0x0000
  10551. 000098D0  38000010  li        r0, 0x0010
  10552. 000098D4  40860010  bne       cr1, +0x00000010 /* 000098E4 */
  10553. 000098D8  3B40FF94  li        r26, 0xFFFFFF94
  10554. 000098DC  2C9F0000  cmpwi     cr1, r31, 0
  10555. 000098E0  48000108  b         +0x00000108 /* 000099E8 */
  10556. label000098E4:
  10557. 000098E4  7F96E3D6  divw      r28, r22, r28
  10558. 000098E8  90010038  stw       [r1 + 0x0038], r0
  10559. 000098EC  38000046  li        r0, 0x0046
  10560. 000098F0  9001003C  stw       [r1 + 0x003C], r0
  10561. 000098F4  3800000F  li        r0, 0x000F
  10562. 000098F8  90010040  stw       [r1 + 0x0040], r0
  10563. 000098FC  93C1005C  stw       [r1 + 0x005C], r30
  10564. 00009900  38000002  li        r0, 0x0002
  10565. 00009904  2E1C0000  cmpwi     cr4, r28, 0
  10566. 00009908  92E1004C  stw       [r1 + 0x004C], r23
  10567. 0000990C  93010058  stw       [r1 + 0x0058], r24
  10568. 00009910  92C10050  stw       [r1 + 0x0050], r22
  10569. 00009914  93A10054  stw       [r1 + 0x0054], r29
  10570. 00009918  93E10060  stw       [r1 + 0x0060], r31
  10571. 0000991C  93410064  stw       [r1 + 0x0064], r26
  10572. 00009920  93810068  stw       [r1 + 0x0068], r28
  10573. 00009924  90010048  stw       [r1 + 0x0048], r0
  10574. 00009928  3BDA0000  addi      r30, r26, 0x0000
  10575. 0000992C  40810064  ble       +0x00000064 /* 00009990 */
  10576. 00009930  57A0103A  rlwinm    r0, r29, 2, 0, 29
  10577. 00009934  7FBC01D6  mullw     r29, r28, r0
  10578. 00009938  40910058  ble       cr4, +0x00000058 /* 00009990 */
  10579. 0000993C  48000008  b         +0x00000008 /* 00009944 */
  10580. label00009940:
  10581. 00009940  40800050  bge       +0x00000050 /* 00009990 */
  10582. label00009944:
  10583. 00009944  80796E78  lwz       r3, [r25 + 0x6E78]
  10584. 00009948  80B96E7C  lwz       r5, [r25 + 0x6E7C]
  10585. 0000994C  388003F0  li        r4, 0x03F0
  10586. 00009950  30C10038  addic     r6, r1, 56
  10587. 00009954  480005ED  bl        +0x000005EC /* 00009F40 */
  10588. 00009958  80410014  lwz       r2, [r1 + 0x0014]
  10589. 0000995C  8001005C  lwz       r0, [r1 + 0x005C]
  10590. 00009960  33DE0001  addic     r30, r30, 1
  10591. 00009964  7C1D0014  addc      r0, r29, r0
  10592. 00009968  9001005C  stw       [r1 + 0x005C], r0
  10593. 0000996C  80810060  lwz       r4, [r1 + 0x0060]
  10594. 00009970  80010064  lwz       r0, [r1 + 0x0064]
  10595. 00009974  7C1EA800  cmp       r30, r21
  10596. 00009978  7C9B2014  addc      r4, r27, r4
  10597. 0000997C  7C1C0014  addc      r0, r28, r0
  10598. 00009980  7EDCB010  subfc     r22, r28, r22
  10599. 00009984  90810060  stw       [r1 + 0x0060], r4
  10600. 00009988  90010064  stw       [r1 + 0x0064], r0
  10601. 0000998C  4191FFB4  bgt       cr4, -0x0000004C /* 00009940 */
  10602. label00009990:
  10603. 00009990  92C10068  stw       [r1 + 0x0068], r22
  10604. 00009994  80796E78  lwz       r3, [r25 + 0x6E78]
  10605. 00009998  80B96E7C  lwz       r5, [r25 + 0x6E7C]
  10606. 0000999C  388003F0  li        r4, 0x03F0
  10607. 000099A0  30C10038  addic     r6, r1, 56
  10608. 000099A4  4800059D  bl        +0x0000059C /* 00009F40 */
  10609. 000099A8  80410014  lwz       r2, [r1 + 0x0014]
  10610. 000099AC  38000040  li        r0, 0x0040
  10611. 000099B0  90010040  stw       [r1 + 0x0040], r0
  10612. 000099B4  9B410047  stb       [r1 + 0x0047], r26
  10613. 000099B8  388003F0  li        r4, 0x03F0
  10614. 000099BC  30C10038  addic     r6, r1, 56
  10615. label000099C0:
  10616. 000099C0  80796E78  lwz       r3, [r25 + 0x6E78]
  10617. 000099C4  80B96E7C  lwz       r5, [r25 + 0x6E7C]
  10618. 000099C8  48000579  bl        +0x00000578 /* 00009F40 */
  10619. 000099CC  80410014  lwz       r2, [r1 + 0x0014]
  10620. 000099D0  88010047  lbz       r0, [r1 + 0x0047]
  10621. 000099D4  388003F0  li        r4, 0x03F0
  10622. 000099D8  2C000000  cmpwi     r0, 0
  10623. 000099DC  30C10038  addic     r6, r1, 56
  10624. 000099E0  4182FFE0  beq       -0x00000020 /* 000099C0 */
  10625. 000099E4  2C9F0000  cmpwi     cr1, r31, 0
  10626. label000099E8:
  10627. 000099E8  387F0000  addi      r3, r31, 0x0000
  10628. 000099EC  4186000C  beq       cr1, +0x0000000C /* 000099F8 */
  10629. 000099F0  48000479  bl        +0x00000478 /* 00009E68 */
  10630. 000099F4  80410014  lwz       r2, [r1 + 0x0014]
  10631. label000099F8:
  10632. 000099F8  387A0000  addi      r3, r26, 0x0000
  10633. 000099FC  818100B4  lwz       r12, [r1 + 0x00B4]
  10634. 00009A00  800100B8  lwz       r0, [r1 + 0x00B8]
  10635. 00009A04  7D808120  mtcrf     0x08, r12
  10636. 00009A08  302100B0  addic     r1, r1, 176
  10637. 00009A0C  7C0803A6  mtlr      r0
  10638. 00009A10  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  10639. 00009A14  4E800020  blr
  10640. 00009A18  00000000  .invalid
  10641. 00009A1C  00002043  .invalid
  10642. 00009A20  800B0700  lwz       r0, [r11 + 0x0700]
  10643. 00009A24  00000000  .invalid
  10644. 00009A28  0000019C  .invalid
  10645. 00009A2C  00164D61  .invalid
  10646. 00009A30  6B65436F  xori      r5, r27, 0x436F
  10647. 00009A34  6465426F  oris      r5, r3, 0x426F
  10648. 00009A38  6F6B4469  xoris     r11, r27, 0x4469
  10649. 00009A3C  7374616E  andi.     r20, r27, 0x616E
  10650. 00009A40  63654D50  ori       r5, r27, 0x4D50
  10651. fn00009A44:
  10652. 00009A44  BDA1FFB4  stmw      [r1 - 0x004C], r13
  10653. 00009A48  80A4001C  lwz       r5, [r4 + 0x001C]
  10654. 00009A4C  81C40000  lwz       r14, [r4]
  10655. 00009A50  82A40018  lwz       r21, [r4 + 0x0018]
  10656. 00009A54  7D800026  mfcr      r12
  10657. 00009A58  7E752814  addc      r19, r21, r5
  10658. 00009A5C  91810004  stw       [r1 + 0x0004], r12
  10659. 00009A60  7C959800  cmp       cr1, r21, r19
  10660. 00009A64  9421FF60  stwu      [r1 - 0x00A0], r1
  10661. 00009A68  82840014  lwz       r20, [r4 + 0x0014]
  10662. 00009A6C  82440004  lwz       r18, [r4 + 0x0004]
  10663. 00009A70  80A40008  lwz       r5, [r4 + 0x0008]
  10664. 00009A74  81E4000C  lwz       r15, [r4 + 0x000C]
  10665. 00009A78  82040010  lwz       r16, [r4 + 0x0010]
  10666. 00009A7C  40840208  bge       cr1, +0x00000208 /* 00009C84 */
  10667. 00009A80  56A6103A  rlwinm    r6, r21, 2, 0, 29
  10668. 00009A84  7CD43014  addc      r6, r20, r6
  10669. 00009A88  3326FFFC  subic     r25, r6, 4
  10670. 00009A8C  3CC08000  lis       r6, 0x8000
  10671. 00009A90  36F2FFFF  subic.    r23, r18, 1
  10672. 00009A94  2F120000  cmpwi     cr6, r18, 0
  10673. 00009A98  3225FFFE  subic     r17, r5, 2
  10674. 00009A9C  3366FFFF  subic     r27, r6, 1
  10675. 00009AA0  33A5FFFF  subic     r29, r5, 1
  10676. 00009AA4  32CEFFFA  subic     r22, r14, 6
  10677. 00009AA8  31B4FFFC  subic     r13, r20, 4
  10678. 00009AAC  33010038  addic     r24, r1, 56
  10679. 00009AB0  33D2FFFE  subic     r30, r18, 2
  10680. 00009AB4  3B400000  li        r26, 0x0000
  10681. 00009AB8  3B807FFF  li        r28, 0x7FFF
  10682. label00009ABC:
  10683. 00009ABC  56A52036  rlwinm    r5, r21, 4, 0, 27
  10684. 00009AC0  7C8E2814  addc      r4, r14, r5
  10685. 00009AC4  2C970000  cmpwi     cr1, r23, 0
  10686. 00009AC8  7CA484AA  lswi      r5, r4, 16
  10687. 00009ACC  7CB885AA  .invalid  7C
  10688. 00009AD0  418400E4  blt       cr1, +0x000000E4 /* 00009BB4 */
  10689. 00009AD4  A8A10038  lha       r5, [r1 + 0x0038]
  10690. 00009AD8  A8C1003A  lha       r6, [r1 + 0x003A]
  10691. 00009ADC  7CA500D0  neg       r5, r5
  10692. 00009AE0  7CC600D0  neg       r6, r6
  10693. 00009AE4  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10694. 00009AE8  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10695. 00009AEC  7D8F3014  addc      r12, r15, r6
  10696. 00009AF0  7D4F2814  addc      r10, r15, r5
  10697. 00009AF4  A8A1003C  lha       r5, [r1 + 0x003C]
  10698. 00009AF8  A8C1003E  lha       r6, [r1 + 0x003E]
  10699. 00009AFC  7CA500D0  neg       r5, r5
  10700. 00009B00  7CC600D0  neg       r6, r6
  10701. 00009B04  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10702. 00009B08  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10703. 00009B0C  7FEF3014  addc      r31, r15, r6
  10704. 00009B10  7D6F2814  addc      r11, r15, r5
  10705. 00009B14  A8A10040  lha       r5, [r1 + 0x0040]
  10706. 00009B18  A8C10042  lha       r6, [r1 + 0x0042]
  10707. 00009B1C  7CA500D0  neg       r5, r5
  10708. 00009B20  7CC600D0  neg       r6, r6
  10709. 00009B24  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10710. 00009B28  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10711. 00009B2C  7C6F3014  addc      r3, r15, r6
  10712. 00009B30  7C8F2814  addc      r4, r15, r5
  10713. 00009B34  38ED0000  addi      r7, r13, 0x0000
  10714. 00009B38  39160000  addi      r8, r22, 0x0000
  10715. 00009B3C  393E0000  addi      r9, r30, 0x0000
  10716. label00009B40:
  10717. 00009B40  A8C80006  lha       r6, [r8 + 0x0006]
  10718. 00009B44  A8A80008  lha       r5, [r8 + 0x0008]
  10719. 00009B48  54C6103A  rlwinm    r6, r6, 2, 0, 29
  10720. 00009B4C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10721. 00009B50  7C0A302E  lwzx      r0, r10, r6
  10722. 00009B54  7CCC282E  lwzx      r6, r12, r5
  10723. 00009B58  A8A8000A  lha       r5, [r8 + 0x000A]
  10724. 00009B5C  7C060014  addc      r0, r6, r0
  10725. 00009B60  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10726. 00009B64  7CCB282E  lwzx      r6, r11, r5
  10727. 00009B68  A8A8000C  lha       r5, [r8 + 0x000C]
  10728. 00009B6C  7C003014  addc      r0, r0, r6
  10729. 00009B70  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10730. 00009B74  7CDF282E  lwzx      r6, r31, r5
  10731. 00009B78  A8A8000E  lha       r5, [r8 + 0x000E]
  10732. 00009B7C  7CC03014  addc      r6, r0, r6
  10733. 00009B80  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10734. 00009B84  7CA4282E  lwzx      r5, r4, r5
  10735. 00009B88  AC080010  lhau      r0, [r8 + 0x0010]
  10736. 00009B8C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  10737. 00009B90  7CA62814  addc      r5, r6, r5
  10738. 00009B94  5406103A  rlwinm    r6, r0, 2, 0, 29
  10739. 00009B98  7CC3302E  lwzx      r6, r3, r6
  10740. 00009B9C  2C890000  cmpwi     cr1, r9, 0
  10741. 00009BA0  54C6083C  rlwinm    r6, r6, 1, 0, 30
  10742. 00009BA4  7CA53014  addc      r5, r5, r6
  10743. 00009BA8  94A70004  stwu      [r7 + 0x0004], r5
  10744. 00009BAC  3129FFFF  subic     r9, r9, 1
  10745. 00009BB0  4084FF90  bge       cr1, -0x00000070 /* 00009B40 */
  10746. label00009BB4:
  10747. 00009BB4  2C9D0000  cmpwi     cr1, r29, 0
  10748. 00009BB8  97790004  stwu      [r25 + 0x0004], r27
  10749. 00009BBC  418400BC  blt       cr1, +0x000000BC /* 00009C78 */
  10750. 00009BC0  40990098  ble       cr6, +0x00000098 /* 00009C58 */
  10751. 00009BC4  39110000  addi      r8, r17, 0x0000
  10752. 00009BC8  48000018  b         +0x00000018 /* 00009BE0 */
  10753. label00009BCC:
  10754. 00009BCC  408D0008  ble       cr3, +0x00000008 /* 00009BD4 */
  10755. 00009BD0  38807FFF  li        r4, 0x7FFF
  10756. label00009BD4:
  10757. 00009BD4  B0900002  sth       [r16 + 0x0002], r4
  10758. 00009BD8  32100004  addic     r16, r16, 4
  10759. 00009BDC  3108FFFF  subic     r8, r8, 1
  10760. label00009BE0:
  10761. 00009BE0  2C880000  cmpwi     cr1, r8, 0
  10762. 00009BE4  389B0000  addi      r4, r27, 0x0000
  10763. 00009BE8  38C00000  li        r6, 0x0000
  10764. 00009BEC  38A00000  li        r5, 0x0000
  10765. 00009BF0  386D0000  addi      r3, r13, 0x0000
  10766. 00009BF4  7E4903A6  mtctr     r18
  10767. 00009BF8  48000014  b         +0x00000014 /* 00009C0C */
  10768. label00009BFC:
  10769. 00009BFC  409C000C  bge       cr7, +0x0000000C /* 00009C08 */
  10770. 00009C00  30800000  addic     r4, r0, 0
  10771. 00009C04  38C50000  addi      r6, r5, 0x0000
  10772. label00009C08:
  10773. 00009C08  38A70000  addi      r5, r7, 0x0000
  10774. label00009C0C:
  10775. 00009C0C  84030004  lwzu      r0, [r3 + 0x0004]
  10776. 00009C10  30E50001  addic     r7, r5, 1
  10777. 00009C14  7F802000  cmp       cr7, r0, r4
  10778. 00009C18  4000FFE4  bdnzf     -0x0000001C /* 00009BFC */
  10779. 00009C1C  409C000C  bge       cr7, +0x0000000C /* 00009C28 */
  10780. 00009C20  30800000  addic     r4, r0, 0
  10781. 00009C24  38C50000  addi      r6, r5, 0x0000
  10782. label00009C28:
  10783. 00009C28  38A70000  addi      r5, r7, 0x0000
  10784. 00009C2C  2D847FFF  cmpwi     cr3, r4, 32767
  10785. 00009C30  54C5103A  rlwinm    r5, r6, 2, 0, 29
  10786. 00009C34  7F74292E  stwx      r20, r27, r5
  10787. 00009C38  B0D00000  sth       [r16], r6
  10788. 00009C3C  4084FF90  bge       cr1, -0x00000070 /* 00009BCC */
  10789. 00009C40  408D0008  ble       cr3, +0x00000008 /* 00009C48 */
  10790. 00009C44  38807FFF  li        r4, 0x7FFF
  10791. label00009C48:
  10792. 00009C48  B0900002  sth       [r16 + 0x0002], r4
  10793. 00009C4C  32100004  addic     r16, r16, 4
  10794. 00009C50  3108FFFF  subic     r8, r8, 1
  10795. 00009C54  48000024  b         +0x00000024 /* 00009C78 */
  10796. label00009C58:
  10797. 00009C58  38B10000  addi      r5, r17, 0x0000
  10798. label00009C5C:
  10799. 00009C5C  93740000  stw       [r20], r27
  10800. 00009C60  2C850000  cmpwi     cr1, r5, 0
  10801. 00009C64  B3500000  sth       [r16], r26
  10802. 00009C68  B3900002  sth       [r16 + 0x0002], r28
  10803. 00009C6C  32100004  addic     r16, r16, 4
  10804. 00009C70  30A5FFFF  subic     r5, r5, 1
  10805. 00009C74  4084FFE8  bge       cr1, -0x00000018 /* 00009C5C */
  10806. label00009C78:
  10807. 00009C78  32B50001  addic     r21, r21, 1
  10808. 00009C7C  7F959800  cmp       cr7, r21, r19
  10809. 00009C80  419CFE3C  blt       cr7, -0x000001C4 /* 00009ABC */
  10810. label00009C84:
  10811. 00009C84  818100A4  lwz       r12, [r1 + 0x00A4]
  10812. 00009C88  B9A10054  lmw       r13, [r1 + 0x0054]
  10813. 00009C8C  7D810120  mtcrf     0x10, r12
  10814. 00009C90  302100A0  addic     r1, r1, 160
  10815. 00009C94  4E800020  blr
  10816. 00009C98  00000000  .invalid
  10817. 00009C9C  00002042  .invalid
  10818. 00009CA0  80130200  lwz       r0, [r19 + 0x0200]
  10819. 00009CA4  00000000  .invalid
  10820. 00009CA8  00000254  .invalid
  10821. 00009CAC  00204D61  .invalid
  10822. 00009CB0  6B65436F  xori      r5, r27, 0x436F
  10823. 00009CB4  6465426F  oris      r5, r3, 0x426F
  10824. 00009CB8  6F6B4469  xoris     r11, r27, 0x4469
  10825. 00009CBC  7374616E  andi.     r20, r27, 0x616E
  10826. 00009CC0  6365576F  ori       r5, r27, 0x576F
  10827. 00009CC4  726B4675  andi.     r11, r19, 0x4675
  10828. 00009CC8  6E637469  xoris     r3, r19, 0x7469
  10829. 00009CCC  6F6E0000  xoris     r14, r27, 0x0000
  10830. fn00009CD0:
  10831. 00009CD0  38800001  li        r4, 0x0001
  10832. label00009CD4:
  10833. 00009CD4  7CA01828  lwarx     r5, r0, r3
  10834. 00009CD8  7CA52B79  mr.       r5, r5
  10835. 00009CDC  40A2FFF8  bne       -0x00000008 /* 00009CD4 */
  10836. 00009CE0  7C0004AC  sync
  10837. 00009CE4  7C80192D  stwcx.    r0, r4, r3
  10838. 00009CE8  40A2FFEC  bne       -0x00000014 /* 00009CD4 */
  10839. 00009CEC  4C00012C  isync
  10840. 00009CF0  4E800020  blr
  10841. fn00009CF4:
  10842. 00009CF4  7C0004AC  sync
  10843. 00009CF8  38800000  li        r4, 0x0000
  10844. 00009CFC  90830000  stw       [r3], r4
  10845. 00009D00  4E800020  blr
  10846. 00009D04  D9C1FF70  stfd      [r1 - 0x0090], f14
  10847. 00009D08  D9E1FF78  stfd      [r1 - 0x0088], f15
  10848. 00009D0C  DA01FF80  stfd      [r1 - 0x0080], f16
  10849. 00009D10  DA21FF88  stfd      [r1 - 0x0078], f17
  10850. 00009D14  DA41FF90  stfd      [r1 - 0x0070], f18
  10851. 00009D18  DA61FF98  stfd      [r1 - 0x0068], f19
  10852. 00009D1C  DA81FFA0  stfd      [r1 - 0x0060], f20
  10853. 00009D20  DAA1FFA8  stfd      [r1 - 0x0058], f21
  10854. 00009D24  DAC1FFB0  stfd      [r1 - 0x0050], f22
  10855. 00009D28  DAE1FFB8  stfd      [r1 - 0x0048], f23
  10856. 00009D2C  DB01FFC0  stfd      [r1 - 0x0040], f24
  10857. 00009D30  DB21FFC8  stfd      [r1 - 0x0038], f25
  10858. 00009D34  DB41FFD0  stfd      [r1 - 0x0030], f26
  10859. 00009D38  DB61FFD8  stfd      [r1 - 0x0028], f27
  10860. fn00009D3C:
  10861. 00009D3C  DB81FFE0  stfd      [r1 - 0x0020], f28
  10862. 00009D40  DBA1FFE8  stfd      [r1 - 0x0018], f29
  10863. 00009D44  DBC1FFF0  stfd      [r1 - 0x0010], f30
  10864. 00009D48  DBE1FFF8  stfd      [r1 - 0x0008], f31
  10865. 00009D4C  4E800020  blr
  10866. 00009D50  00000000  .invalid
  10867. 00009D54  000C0000  .invalid
  10868. 00009D58  00000000  .invalid
  10869. 00009D5C  00000000  .invalid
  10870. 00009D60  00000000  .invalid
  10871. 00009D64  00000000  .invalid
  10872. 00009D68  00000000  .invalid
  10873. 00009D6C  00000000  .invalid
  10874. 00009D70  00000000  .invalid
  10875. 00009D74  7C661B78  mr        r6, r3
  10876. 00009D78  7C832378  mr        r3, r4
  10877. 00009D7C  7CC43378  mr        r4, r6
  10878. fn00009D80:
  10879. 00009D80  54A0D97F  rlwinm.   r0, r5, 27, 5, 31
  10880. 00009D84  41810014  bgt       +0x00000014 /* 00009D98 */
  10881. 00009D88  7CA103A6  mtxer     r5
  10882. 00009D8C  7CA0242A  lswx      r5, r0, r4
  10883. 00009D90  7CA01D2A  stswx     r0, r5, r3
  10884. 00009D94  4E800020  blr
  10885. label00009D98:
  10886. 00009D98  7C841840  cmpl      cr1, r4, r3
  10887. 00009D9C  4084000C  bge       cr1, +0x0000000C /* 00009DA8 */
  10888. 00009DA0  7D442814  addc      r10, r4, r5
  10889. 00009DA4  7C835040  cmpl      cr1, r3, r10
  10890. label00009DA8:
  10891. 00009DA8  7C0903A6  mtctr     r0
  10892. 00009DAC  38000020  li        r0, 0x0020
  10893. 00009DB0  7C0103A6  mtxer     r0
  10894. 00009DB4  54A006FF  rlwinm.   r0, r5, 0, 27, 31
  10895. 00009DB8  90610018  stw       [r1 + 0x0018], r3
  10896. 00009DBC  7C641810  subfc     r3, r4, r3
  10897. 00009DC0  41840028  blt       cr1, +0x00000028 /* 00009DE8 */
  10898. label00009DC4:
  10899. 00009DC4  7CA0242A  lswx      r5, r0, r4
  10900. 00009DC8  7CA3252A  stswx     r3, r5, r4
  10901. 00009DCC  30840020  addic     r4, r4, 32
  10902. 00009DD0  4200FFF4  bdnz      -0x0000000C /* 00009DC4 */
  10903. 00009DD4  7C0103A6  mtxer     r0
  10904. 00009DD8  7CA0242A  lswx      r5, r0, r4
  10905. 00009DDC  7CA3252A  stswx     r3, r5, r4
  10906. 00009DE0  80610018  lwz       r3, [r1 + 0x0018]
  10907. 00009DE4  4E800020  blr
  10908. label00009DE8:
  10909. 00009DE8  7C842814  addc      r4, r4, r5
  10910. label00009DEC:
  10911. 00009DEC  3084FFE0  subic     r4, r4, 32
  10912. 00009DF0  7CA0242A  lswx      r5, r0, r4
  10913. 00009DF4  7CA3252A  stswx     r3, r5, r4
  10914. 00009DF8  4200FFF4  bdnz      -0x0000000C /* 00009DEC */
  10915. 00009DFC  7C802010  subfc     r4, r0, r4
  10916. 00009E00  7C0103A6  mtxer     r0
  10917. 00009E04  7CA0242A  lswx      r5, r0, r4
  10918. 00009E08  7CA3252A  stswx     r3, r5, r4
  10919. 00009E0C  80610018  lwz       r3, [r1 + 0x0018]
  10920. 00009E10  4E800020  blr
  10921. 00009E14  00000000  .invalid
  10922. 00009E18  000C0000  .invalid
  10923. 00009E1C  00000000  .invalid
  10924. 00009E20  00000000  .invalid
  10925. 00009E24  00000000  .invalid
  10926. 00009E28  00000000  .invalid
  10927. 00009E2C  00000000  .invalid
  10928. 00009E30  00000000  .invalid
  10929. 00009E34  00000000  .invalid
  10930. fn00009E38:
  10931. 00009E38  8182FF68  lwz       r12, [r2 - 0x0098]
  10932. 00009E3C  90410014  stw       [r1 + 0x0014], r2
  10933. 00009E40  800C0000  lwz       r0, [r12]
  10934. 00009E44  804C0004  lwz       r2, [r12 + 0x0004]
  10935. 00009E48  7C0903A6  mtctr     r0
  10936. 00009E4C  4E800420  bctr
  10937. fn00009E50:
  10938. 00009E50  8182FF60  lwz       r12, [r2 - 0x00A0]
  10939. 00009E54  90410014  stw       [r1 + 0x0014], r2
  10940. 00009E58  800C0000  lwz       r0, [r12]
  10941. 00009E5C  804C0004  lwz       r2, [r12 + 0x0004]
  10942. 00009E60  7C0903A6  mtctr     r0
  10943. 00009E64  4E800420  bctr
  10944. fn00009E68:
  10945. 00009E68  8182FFB0  lwz       r12, [r2 - 0x0050]
  10946. 00009E6C  90410014  stw       [r1 + 0x0014], r2
  10947. 00009E70  800C0000  lwz       r0, [r12]
  10948. 00009E74  804C0004  lwz       r2, [r12 + 0x0004]
  10949. 00009E78  7C0903A6  mtctr     r0
  10950. 00009E7C  4E800420  bctr
  10951. fn00009E80:
  10952. 00009E80  8182FFD4  lwz       r12, [r2 - 0x002C]
  10953. 00009E84  90410014  stw       [r1 + 0x0014], r2
  10954. 00009E88  800C0000  lwz       r0, [r12]
  10955. 00009E8C  804C0004  lwz       r2, [r12 + 0x0004]
  10956. 00009E90  7C0903A6  mtctr     r0
  10957. 00009E94  4E800420  bctr
  10958. fn00009E98:
  10959. 00009E98  8182FFAC  lwz       r12, [r2 - 0x0054]
  10960. 00009E9C  90410014  stw       [r1 + 0x0014], r2
  10961. 00009EA0  800C0000  lwz       r0, [r12]
  10962. 00009EA4  804C0004  lwz       r2, [r12 + 0x0004]
  10963. 00009EA8  7C0903A6  mtctr     r0
  10964. 00009EAC  4E800420  bctr
  10965. fn00009EB0:
  10966. 00009EB0  8182FFB4  lwz       r12, [r2 - 0x004C]
  10967. 00009EB4  90410014  stw       [r1 + 0x0014], r2
  10968. 00009EB8  800C0000  lwz       r0, [r12]
  10969. 00009EBC  804C0004  lwz       r2, [r12 + 0x0004]
  10970. 00009EC0  7C0903A6  mtctr     r0
  10971. 00009EC4  4E800420  bctr
  10972. fn00009EC8:
  10973. 00009EC8  8182FF78  lwz       r12, [r2 - 0x0088]
  10974. 00009ECC  90410014  stw       [r1 + 0x0014], r2
  10975. 00009ED0  800C0000  lwz       r0, [r12]
  10976. 00009ED4  804C0004  lwz       r2, [r12 + 0x0004]
  10977. 00009ED8  7C0903A6  mtctr     r0
  10978. 00009EDC  4E800420  bctr
  10979. fn00009EE0:
  10980. 00009EE0  8182FF7C  lwz       r12, [r2 - 0x0084]
  10981. 00009EE4  90410014  stw       [r1 + 0x0014], r2
  10982. 00009EE8  800C0000  lwz       r0, [r12]
  10983. 00009EEC  804C0004  lwz       r2, [r12 + 0x0004]
  10984. 00009EF0  7C0903A6  mtctr     r0
  10985. 00009EF4  4E800420  bctr
  10986. fn00009EF8:
  10987. 00009EF8  8182FFC0  lwz       r12, [r2 - 0x0040]
  10988. 00009EFC  90410014  stw       [r1 + 0x0014], r2
  10989. 00009F00  800C0000  lwz       r0, [r12]
  10990. 00009F04  804C0004  lwz       r2, [r12 + 0x0004]
  10991. 00009F08  7C0903A6  mtctr     r0
  10992. 00009F0C  4E800420  bctr
  10993. fn00009F10:
  10994. 00009F10  8182FFBC  lwz       r12, [r2 - 0x0044]
  10995. 00009F14  90410014  stw       [r1 + 0x0014], r2
  10996. 00009F18  800C0000  lwz       r0, [r12]
  10997. 00009F1C  804C0004  lwz       r2, [r12 + 0x0004]
  10998. 00009F20  7C0903A6  mtctr     r0
  10999. 00009F24  4E800420  bctr
  11000. fn00009F28:
  11001. 00009F28  8182FFC4  lwz       r12, [r2 - 0x003C]
  11002. 00009F2C  90410014  stw       [r1 + 0x0014], r2
  11003. 00009F30  800C0000  lwz       r0, [r12]
  11004. 00009F34  804C0004  lwz       r2, [r12 + 0x0004]
  11005. 00009F38  7C0903A6  mtctr     r0
  11006. 00009F3C  4E800420  bctr
  11007. fn00009F40:
  11008. 00009F40  8182FF70  lwz       r12, [r2 - 0x0090]
  11009. 00009F44  90410014  stw       [r1 + 0x0014], r2
  11010. 00009F48  800C0000  lwz       r0, [r12]
  11011. 00009F4C  804C0004  lwz       r2, [r12 + 0x0004]
  11012. 00009F50  7C0903A6  mtctr     r0
  11013. 00009F54  4E800420  bctr
  11014. fn00009F58:
  11015. 00009F58  8182FFB8  lwz       r12, [r2 - 0x0048]
  11016. 00009F5C  90410014  stw       [r1 + 0x0014], r2
  11017. 00009F60  800C0000  lwz       r0, [r12]
  11018. 00009F64  804C0004  lwz       r2, [r12 + 0x0004]
  11019. 00009F68  7C0903A6  mtctr     r0
  11020. 00009F6C  4E800420  bctr
  11021. fn00009F70:
  11022. 00009F70  8182FF74  lwz       r12, [r2 - 0x008C]
  11023. 00009F74  90410014  stw       [r1 + 0x0014], r2
  11024. 00009F78  800C0000  lwz       r0, [r12]
  11025. 00009F7C  804C0004  lwz       r2, [r12 + 0x0004]
  11026. 00009F80  7C0903A6  mtctr     r0
  11027. 00009F84  4E800420  bctr
  11028. fn00009F88:
  11029. 00009F88  8182FF8C  lwz       r12, [r2 - 0x0074]
  11030. 00009F8C  90410014  stw       [r1 + 0x0014], r2
  11031. 00009F90  800C0000  lwz       r0, [r12]
  11032. 00009F94  804C0004  lwz       r2, [r12 + 0x0004]
  11033. 00009F98  7C0903A6  mtctr     r0
  11034. 00009F9C  4E800420  bctr
  11035. fn00009FA0:
  11036. 00009FA0  8182FF88  lwz       r12, [r2 - 0x0078]
  11037. 00009FA4  90410014  stw       [r1 + 0x0014], r2
  11038. 00009FA8  800C0000  lwz       r0, [r12]
  11039. 00009FAC  804C0004  lwz       r2, [r12 + 0x0004]
  11040. 00009FB0  7C0903A6  mtctr     r0
  11041. 00009FB4  4E800420  bctr
  11042. fn00009FB8:
  11043. 00009FB8  8182FFD0  lwz       r12, [r2 - 0x0030]
  11044. 00009FBC  90410014  stw       [r1 + 0x0014], r2
  11045. 00009FC0  800C0000  lwz       r0, [r12]
  11046. 00009FC4  804C0004  lwz       r2, [r12 + 0x0004]
  11047. 00009FC8  7C0903A6  mtctr     r0
  11048. 00009FCC  4E800420  bctr
  11049. fn00009FD0:
  11050. 00009FD0  8182FF90  lwz       r12, [r2 - 0x0070]
  11051. 00009FD4  90410014  stw       [r1 + 0x0014], r2
  11052. 00009FD8  800C0000  lwz       r0, [r12]
  11053. 00009FDC  804C0004  lwz       r2, [r12 + 0x0004]
  11054. 00009FE0  7C0903A6  mtctr     r0
  11055. 00009FE4  4E800420  bctr
  11056. fn00009FE8:
  11057. 00009FE8  8182FFA0  lwz       r12, [r2 - 0x0060]
  11058. 00009FEC  90410014  stw       [r1 + 0x0014], r2
  11059. 00009FF0  800C0000  lwz       r0, [r12]
  11060. 00009FF4  804C0004  lwz       r2, [r12 + 0x0004]
  11061. 00009FF8  7C0903A6  mtctr     r0
  11062. 00009FFC  4E800420  bctr
  11063. fn0000A000:
  11064. 0000A000  8182FFD8  lwz       r12, [r2 - 0x0028]
  11065. 0000A004  90410014  stw       [r1 + 0x0014], r2
  11066. 0000A008  800C0000  lwz       r0, [r12]
  11067. 0000A00C  804C0004  lwz       r2, [r12 + 0x0004]
  11068. 0000A010  7C0903A6  mtctr     r0
  11069. 0000A014  4E800420  bctr
  11070. fn0000A018:
  11071. 0000A018  8182FFCC  lwz       r12, [r2 - 0x0034]
  11072. 0000A01C  90410014  stw       [r1 + 0x0014], r2
  11073. 0000A020  800C0000  lwz       r0, [r12]
  11074. 0000A024  804C0004  lwz       r2, [r12 + 0x0004]
  11075. 0000A028  7C0903A6  mtctr     r0
  11076. 0000A02C  4E800420  bctr
  11077. fn0000A030:
  11078. 0000A030  8182FF9C  lwz       r12, [r2 - 0x0064]
  11079. 0000A034  90410014  stw       [r1 + 0x0014], r2
  11080. 0000A038  800C0000  lwz       r0, [r12]
  11081. 0000A03C  804C0004  lwz       r2, [r12 + 0x0004]
  11082. 0000A040  7C0903A6  mtctr     r0
  11083. 0000A044  4E800420  bctr
  11084. fn0000A048:
  11085. 0000A048  8182FFA4  lwz       r12, [r2 - 0x005C]
  11086. 0000A04C  90410014  stw       [r1 + 0x0014], r2
  11087. 0000A050  800C0000  lwz       r0, [r12]
  11088. 0000A054  804C0004  lwz       r2, [r12 + 0x0004]
  11089. 0000A058  7C0903A6  mtctr     r0
  11090. 0000A05C  4E800420  bctr
  11091. fn0000A060:
  11092. 0000A060  8182FFA8  lwz       r12, [r2 - 0x0058]
  11093. 0000A064  90410014  stw       [r1 + 0x0014], r2
  11094. 0000A068  800C0000  lwz       r0, [r12]
  11095. 0000A06C  804C0004  lwz       r2, [r12 + 0x0004]
  11096. 0000A070  7C0903A6  mtctr     r0
  11097. 0000A074  4E800420  bctr
  11098. fn0000A078:
  11099. 0000A078  8182FF80  lwz       r12, [r2 - 0x0080]
  11100. 0000A07C  90410014  stw       [r1 + 0x0014], r2
  11101. 0000A080  800C0000  lwz       r0, [r12]
  11102. 0000A084  804C0004  lwz       r2, [r12 + 0x0004]
  11103. 0000A088  7C0903A6  mtctr     r0
  11104. 0000A08C  4E800420  bctr
  11105. fn0000A090:
  11106. 0000A090  8182FF98  lwz       r12, [r2 - 0x0068]
  11107. 0000A094  90410014  stw       [r1 + 0x0014], r2
  11108. 0000A098  800C0000  lwz       r0, [r12]
  11109. 0000A09C  804C0004  lwz       r2, [r12 + 0x0004]
  11110. 0000A0A0  7C0903A6  mtctr     r0
  11111. 0000A0A4  4E800420  bctr
  11112. fn0000A0A8:
  11113. 0000A0A8  8182FFE4  lwz       r12, [r2 - 0x001C]
  11114. 0000A0AC  90410014  stw       [r1 + 0x0014], r2
  11115. 0000A0B0  800C0000  lwz       r0, [r12]
  11116. 0000A0B4  804C0004  lwz       r2, [r12 + 0x0004]
  11117. 0000A0B8  7C0903A6  mtctr     r0
  11118. 0000A0BC  4E800420  bctr
  11119. fn0000A0C0:
  11120. 0000A0C0  8182FFC8  lwz       r12, [r2 - 0x0038]
  11121. 0000A0C4  90410014  stw       [r1 + 0x0014], r2
  11122. 0000A0C8  800C0000  lwz       r0, [r12]
  11123. 0000A0CC  804C0004  lwz       r2, [r12 + 0x0004]
  11124. 0000A0D0  7C0903A6  mtctr     r0
  11125. 0000A0D4  4E800420  bctr
  11126. fn0000A0D8:
  11127. 0000A0D8  8182FF64  lwz       r12, [r2 - 0x009C]
  11128. 0000A0DC  90410014  stw       [r1 + 0x0014], r2
  11129. 0000A0E0  800C0000  lwz       r0, [r12]
  11130. 0000A0E4  804C0004  lwz       r2, [r12 + 0x0004]
  11131. 0000A0E8  7C0903A6  mtctr     r0
  11132. 0000A0EC  4E800420  bctr
  11133. fn0000A0F0:
  11134. 0000A0F0  8182FFE0  lwz       r12, [r2 - 0x0020]
  11135. 0000A0F4  90410014  stw       [r1 + 0x0014], r2
  11136. 0000A0F8  800C0000  lwz       r0, [r12]
  11137. 0000A0FC  804C0004  lwz       r2, [r12 + 0x0004]
  11138. 0000A100  7C0903A6  mtctr     r0
  11139. 0000A104  4E800420  bctr
  11140. fn0000A108:
  11141. 0000A108  8182FF94  lwz       r12, [r2 - 0x006C]
  11142. 0000A10C  90410014  stw       [r1 + 0x0014], r2
  11143. 0000A110  800C0000  lwz       r0, [r12]
  11144. 0000A114  804C0004  lwz       r2, [r12 + 0x0004]
  11145. 0000A118  7C0903A6  mtctr     r0
  11146. 0000A11C  4E800420  bctr
  11147. fn0000A120:
  11148. 0000A120  8182FFDC  lwz       r12, [r2 - 0x0024]
  11149. 0000A124  90410014  stw       [r1 + 0x0014], r2
  11150. 0000A128  800C0000  lwz       r0, [r12]
  11151. 0000A12C  804C0004  lwz       r2, [r12 + 0x0004]
  11152. 0000A130  7C0903A6  mtctr     r0
  11153. 0000A134  4E800420  bctr
  11154. fn0000A138:
  11155. 0000A138  8182FF84  lwz       r12, [r2 - 0x007C]
  11156. 0000A13C  90410014  stw       [r1 + 0x0014], r2
  11157. 0000A140  800C0000  lwz       r0, [r12]
  11158. 0000A144  804C0004  lwz       r2, [r12 + 0x0004]
  11159. 0000A148  7C0903A6  mtctr     r0
  11160. 0000A14C  4E800420  bctr
  11161. fn0000A150:
  11162. 0000A150  8182FF6C  lwz       r12, [r2 - 0x0094]
  11163. 0000A154  90410014  stw       [r1 + 0x0014], r2
  11164. 0000A158  800C0000  lwz       r0, [r12]
  11165. 0000A15C  804C0004  lwz       r2, [r12 + 0x0004]
  11166. 0000A160  7C0903A6  mtctr     r0
  11167. 0000A164  4E800420  bctr
  11168.  
  11169. [section 1 header]
  11170.   name __missing__
  11171.   default_address 00000000
  11172.   total_size 308
  11173.   unpacked_size 308
  11174.   packed_size 1CB
  11175.   section_kind PATTERN_DATA
  11176.   share_kind PROCESS
  11177.   alignment 04
  11178. [section 1 data]
  11179. 0000000000000000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11180. 0000000000000010 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11181. 0000000000000020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11182. 0000000000000030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11183. 0000000000000040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11184. 0000000000000050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11185. 0000000000000060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11186. 0000000000000070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11187. 0000000000000080 | 00 00 00 00 00 00 00 00 00 00 02 98 00 00 01 70 |                p
  11188. 0000000000000090 | 00 00 01 80 00 00 01 A0 00 00 02 E8 00 00 02 F0 |                 
  11189. 00000000000000A0 | 00 00 00 00 00 00 00 A0 00 00 00 00 00 00 01 9C |                 
  11190. 00000000000000B0 | 00 00 00 A0 00 00 00 00 00 00 01 FC 00 00 00 A0 |                 
  11191. 00000000000000C0 | 00 00 00 00 00 00 02 2C 00 00 00 A0 00 00 00 00 |        ,        
  11192. 00000000000000D0 | 00 00 02 5C 00 00 00 A0 00 00 00 00 00 00 02 EC |    \            
  11193. 00000000000000E0 | 00 00 00 A0 00 00 00 00 00 00 03 58 00 00 00 A0 |            X    
  11194. 00000000000000F0 | 00 00 00 00 00 00 04 60 00 00 00 A0 00 00 00 00 |        `        
  11195. 0000000000000100 | 00 00 09 14 00 00 00 A0 00 00 00 00 00 00 0B 2C |                ,
  11196. 0000000000000110 | 00 00 00 A0 00 00 00 00 00 00 0B A8 00 00 00 A0 |                 
  11197. 0000000000000120 | 00 00 00 00 00 00 0C 18 00 00 00 A0 00 00 00 00 |                 
  11198. 0000000000000130 | 00 00 0C 5C 00 00 00 A0 00 00 00 00 00 00 0C 9C |    \            
  11199. 0000000000000140 | 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  11200. 0000000000000150 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  11201. 0000000000000160 | 00 01 00 04 00 00 00 A0 00 00 00 00 00 00 00 00 |                 
  11202. 0000000000000170 | 00 08 00 00 01 A0 00 17 00 00 01 E0 00 00 00 00 |                 
  11203. 0000000000000180 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  11204. 0000000000000190 | 00 01 00 04 00 00 01 3C 00 00 00 00 00 00 00 00 |        <        
  11205. 00000000000001A0 | 00 00 01 30 00 00 0F F0 FF FF FF FF 00 00 00 00 |    0            
  11206. 00000000000001B0 | 00 00 00 C4 00 00 03 F0 FF FF FF FF 00 00 00 00 |                 
  11207. 00000000000001C0 | 00 00 00 B8 00 00 00 F0 00 00 00 AC 00 00 02 F0 |                 
  11208. 00000000000001D0 | 00 00 00 DC 00 00 03 F0 00 00 00 D0 00 00 03 F0 |                 
  11209. 00000000000001E0 | 00 00 01 00 00 00 03 F0 00 00 01 18 00 0F EF F0 |                 
  11210. 00000000000001F0 | 00 00 01 0C 00 03 EF F0 00 00 00 E8 00 00 03 F0 |                 
  11211. 0000000000000200 | 00 00 00 F4 00 00 03 F0 FF FF FF FF 00 00 00 00 |                 
  11212. 0000000000000210 | FF FF FF FF 00 00 00 00 00 00 01 24 00 00 03 F0 |            $    
  11213. 0000000000000220 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11214. 0000000000000230 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11215. 0000000000000240 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11216. 0000000000000250 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11217. 0000000000000260 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11218. 0000000000000270 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11219. 0000000000000280 | FF FF FF FF 00 00 00 00 FF FF FF FF 00 00 00 00 |                 
  11220. 0000000000000290 | FF FF FF FF 00 00 00 00 47 57 65 20 61 72 65 20 |         GWe are 
  11221. 00000000000002A0 | 68 6F 73 65 64 20 2D 20 77 65 20 67 6F 74 20 61 | hosed - we got a
  11222. 00000000000002B0 | 20 7A 65 72 6F 20 70 72 6F 63 49 6E 66 6F 20 6F |  zero procInfo o
  11223. 00000000000002C0 | 6E 20 61 20 6E 61 74 69 76 65 20 63 6F 6D 70 6F | n a native compo
  11224. 00000000000002D0 | 6E 65 6E 74 20 64 69 73 70 61 74 63 68 2E 2E 2E | nent dispatch...
  11225. 00000000000002E0 | 00 00 00 00 00 00 00 00 59 80 00 04 3F 00 00 00 |         Y   ?   
  11226. 00000000000002F0 | 59 80 00 04 49 42 4D 20 3F 74 7A E1 47 AE 14 7B | Y   IBM ?tz G  {
  11227. 0000000000000300 | 3F 40 62 4D D2 F1 A9 FC                         | ?@bM            
  11228. [section 1 relocation program disassembly]
  11229.   0000:  4A21       reloc_v_add_imports             num_words=34
  11230.   0002:  4205       reloc_v_add_sect_d              num_words=6
  11231.   0004:  440D       reloc_v_add_sect_c_sect_d_none  num_3_word_blocks=14
  11232.   0006:  01C1       reloc_skip_then_add_sect_d      skip_words=7, num_words=1
  11233.   0008:  8009       reloc_incr_reloc_addr           delta=0xA
  11234.   000A:  4200       reloc_v_add_sect_d              num_words=1
  11235.   000C:  8001       reloc_incr_reloc_addr           delta=0x2
  11236.   000E:  4800       reloc_v_add_sect_d_none         num_2_word_blocks=1
  11237.   0010:  0141       reloc_skip_then_add_sect_d      skip_words=5, num_words=1
  11238.   0012:  0081       reloc_skip_then_add_sect_d      skip_words=2, num_words=1
  11239.   0014:  00C1       reloc_skip_then_add_sect_d      skip_words=3, num_words=1
  11240.   0016:  800B       reloc_incr_reloc_addr           delta=0xC
  11241.   0018:  4808       reloc_v_add_sect_d_none         num_2_word_blocks=9
  11242.   001A:  0101       reloc_skip_then_add_sect_d      skip_words=4, num_words=1
  11243.  
  11244. [section 2 header]
  11245.   name __missing__
  11246.   default_address 00000000
  11247.   total_size 0
  11248.   unpacked_size 0
  11249.   packed_size 37C
  11250.   section_kind LOADER
  11251.   share_kind PROCESS
  11252.   alignment 00
  11253. [export table: 0 entries]
  11254. [import table: 34 entries]
  11255.   0 => [import QuickTimeLib:GetImageDescriptionCTable (02)]
  11256.   1 => [import InterfaceLib:CallComponentFunctionWithStorageProcInfo (02)]
  11257.   2 => [import InterfaceLib:CallComponentGetMPWorkFunction (02)]
  11258.   3 => [import MathLib:sqrt (02)]
  11259.   4 => [import InterfaceLib:CallUniversalProc (02)]
  11260.   5 => [import InterfaceLib:GetComponentRefcon (02)]
  11261.   6 => [import InterfaceLib:SetComponentRefcon (02)]
  11262.   7 => [import InterfaceLib:OpenComponentResFile (02)]
  11263.   8 => [import InterfaceLib:CloseComponentResFile (02)]
  11264.   9 => [import InterfaceLib:SetComponentInstanceStorage (02)]
  11265.   10 => [import InterfaceLib:GetComponentInstanceA5 (02)]
  11266.   11 => [import InterfaceLib:GetZone (02)]
  11267.   12 => [import InterfaceLib:NewPtr (02)]
  11268.   13 => [import InterfaceLib:NewPtrClear (02)]
  11269.   14 => [import InterfaceLib:HPurge (02)]
  11270.   15 => [import InterfaceLib:TempNewHandle (02)]
  11271.   16 => [import InterfaceLib:TempMaxMem (02)]
  11272.   17 => [import InterfaceLib:TempHLock (02)]
  11273.   18 => [import InterfaceLib:TempDisposeHandle (02)]
  11274.   19 => [import InterfaceLib:SetZone (02)]
  11275.   20 => [import InterfaceLib:DisposePtr (02)]
  11276.   21 => [import InterfaceLib:DisposeHandle (02)]
  11277.   22 => [import InterfaceLib:DisposeCTable (02)]
  11278.   23 => [import InterfaceLib:ResError (02)]
  11279.   24 => [import InterfaceLib:Get1Resource (02)]
  11280.   25 => [import InterfaceLib:DetachResource (02)]
  11281.   26 => [import InterfaceLib:FixRatio (02)]
  11282.   27 => [import InterfaceLib:LMSetMemErr (02)]
  11283.   28 => [import InterfaceLib:PurgeSpace (02)]
  11284.   29 => [import InterfaceLib:SystemZone (02)]
  11285.   30 => [import InterfaceLib:ApplicationZone (02)]
  11286.   31 => [import InterfaceLib:MemError (02)]
  11287.   32 => [import InterfaceLib:DebugStr (02)]
  11288.   33 => [import InterfaceLib:BlockMove (02)]
  11289.